SWT中处理多线程使用方法学习

文章作者 100test 发表时间 2007:12:01 14:43:17
来源 100Test.Com百考试题网


在Eclipse中,SWT是最重要的基石之一,负责了跨平台的本地界面显示,使Java也能够编写与系统相同的界面元素。在SWT中处理多线程也是其重要技术的表现。
SWT有两个使用方法,分别是asyncExec和syncExec,前者是 异步执行与界面有关的操作,后者反之。为什么要这么做?由于SWT单独有一个线程(主线程)处理界面显示,数据显示等,如果要在其他线程中操作界面元素, 就必须使用上述两个方法执行,即将另外线程的操作交给主线程处理。
而SWT的多线程远没有这么简单。一般情况下,在SWT中运行线程时,其主线程不能阻塞,也能响应用户请求,比如鼠标和菜单等。在这种情况下,需要新建Thread来处理逻辑,在这个Thread中,必须使用上面的两个方法处理界面数据。
以下是一个简单的例子,启动10个线程,在5秒的时间内,刷新列表中各行的字符串,在这个过程中,主界面依然能够响应鼠标请求。代码有点“圆环套圆环”的感觉。


相关文章


广东08年10月自考专业课程考试时间表
结构工程师:高层钢结构住宅的优势
2007年BEC高级听力部分模拟试题(十)
高考一轮政治复习全攻略:狠抓基础培养能力
SWT中处理多线程使用方法学习
java联接打印机代码
更改tomcat的8080端口
08年高考成课改试金石江苏课改进入收官阶段
两所航空高校确定在京招飞40人全部要求男生
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛