Doug Lea の論文「A Java Fork/Join Framework」では:
http://gee.cs.oswego.edu/dl/papers/fj.pdf
2.1 Work-Stealing で、彼は次のように述べています。
ワーカー スレッドが結合操作に遭遇すると、他のタスクが利用可能であれば、ターゲット タスクが (isDone を介して) 完了したことが通知されるまで処理します。それ以外の場合、すべてのタスクはブロックされることなく完了するまで実行されます。
では、これらの「他のタスク」がどこから来たのか、具体的に教えてもらえますか? それらは他のワーカースレッドのタスクキューからのものですか? ワーカースレッドが結合呼び出しに遭遇するたびに、「独自のキュー内の他のタスクにスキップする」のではなく、「他のスレッドからタスクを盗む」ことに進むということですか?