3

Eclipse 3.0 Jobs API 是否使用任何内部线程池来执行作业?还是在每次安排作业(即将开始)时创建一个新线程?

如果它不使用任何线程池,是否有可能以某种方式将作业与 Java 的 ExecutorService 一起使用,以便计划的作业将重用 Executor 池中的现有线程?

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

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

提前致谢!

问候,jb。

4

1 回答 1

2

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

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

于 2012-06-08T09:01:07.763 回答