3

Eclipse 3.0 Jobs API は、ジョブを実行するために内部スレッド プールを使用していますか? それとも、ジョブがスケジュールされる (開始される) たびに新しいスレッドを作成していますか?

スレッド プールを使用しない場合、ジョブを Java の ExecutorService で使用して、スケジュールされたジョブが Executor のプールから既存のスレッドを再利用することは可能ですか?

最後の質問ではない場合、Eclipse の進行状況ビュー (Jobs IProgressMonitor で行うように) で、通常の Java スレッド内から進行状況のフィードバックを提供する機会はありますか?

Jobs API が提供する機能 (特に進行状況の監視とキャンセル) は本当に気に入っていますが、スレッド プーリングを使用せず、ジョブが非常に頻繁にスケジュールされている場合に、メイン UI スレッドに発生する可能性のあるオーバーヘッドが少し心配です。

前もって感謝します!

よろしく、jb。

4

1 に答える 1

2

Eclipse ジョブは固定数のワーカー スレッドを使用します。ジョブは、優先度に基づいてこれらのワーカー スレッドに割り当てられます。

それを示すドキュメントは見つかりませんが、Eclipse インスタンスをデバッグ モードで起動すると、スレッド リストにいくつかのワーカー スレッドが表示されます。これらは、ジョブが実行されるスレッドです。

于 2012-06-08T09:01:07.763 に答える