1

我正在开发一个用于创建自动测试工具的 SWT 应用程序。我需要实现多线程,我听说 Eclipse 作业 Api 可以帮助我。我的 Eclipse 包找不到它。谁能指出我可以下载它的位置,或者如果您有任何其他解决方案,请告诉我。提前致谢。

4

2 回答 2

1

Eclipse 作业类位于org.eclipse.core.runtime.jobs. 提交作业的主要类是Job.

通常通过以下方式使用:

Job job = new MyJob();
job.schedule();

whereMyJob是一个扩展的类Job。您实施该run方法来完成您的工作。

请参阅http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fcore%2Fruntime%2Fjobs%2Fpackage-summary.html各种类的描述

另请参阅http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fcore%2Fruntime%2Fjobs%2Fclass-use%2FJob .html以获得更长的概述

于 2013-10-22T18:08:20.540 回答
1

感谢 Greg,我意识到作业不能用于 SWT 应用程序。作为替代方案,我使用过

Thread.start() => 创建一个后台线程

Display.getDefault().asyncExec(new Runnable() {}) => 后台线程无法更新 UI,所以使用这个

参考:- 在 java 的后台运行线程 如何更新线程中的 JFrame 标签?- Java http://www.javalobby.org/java/forums/t43753.html

我希望这会帮助那些在 SWT 中寻找多线程解决方案的人。

于 2013-10-23T01:31:51.057 回答