使用线程池的Eclipse Jobs API?

时间:2012-06-08 06:21:25

标签: java eclipse multithreading eclipse-rcp threadpool

是使用任何内部线程池执行作业的Eclipse 3.0 Jobs API吗? 或者每次安排作业(即将开始)时是否创建新线程?

如果它不使用任何线程池,是否可以在某种程度上将Job与Java的ExecutorService一起使用,以便预定的作业将重用Executor池中的现有线程?

如果不是最后一个问题,是否有机会在Eclipse进度视图中提供进度反馈(就像我对Jobs IProgressMonitor一样),但是在常规Java线程中?

我非常喜欢Jobs API提供的功能(特别是进度监控和取消)但我有点担心它可能会引入主UI线程的开销,如果它不使用线程池并且工作安排真的常。

提前感谢!

的问候, JB。

1 个答案:

答案 0 :(得分:2)

Eclipse Jobs确实使用固定数量的工作线程。根据优先级将作业分配给这些工作线程。

我找不到任何说明这一点的文档,但是如果你在调试模式下启动Eclipse实例,你可以在线程列表中看到一些工作线程 - 这些是线程作业被执行。