In Doug Lea Papier "Ein Java-Fork/Join Framework":Ein Detail über den Fork-Join-Framework
http://gee.cs.oswego.edu/dl/papers/fj.pdf
In 2.1 Arbeits-Diebstahl er sagt:
Wenn ein Arbeiter thread stößt auf eine Join-Operation, verarbeitet andere Tasks, falls verfügbar, bis die Zielaufgabe (via isDone) erreicht wurde. Ansonsten laufen alle Aufgaben ohne Blockierung ab.
so kann mir jemand sagen, wo diese speziell „anderen Aufgaben“ kommen aus? Sind sie von den Aufgabenwarteschlangen anderer Arbeitsthreads? Bedeutet das, dass, wenn ein Werksthread auf einen Join-Aufruf stößt, es mit "Stehlen von Aufgaben aus anderen Threads" fortfährt, anstatt "auf andere Aufgaben in seiner eigenen Warteschlange zu überspringen"?
Sie können die Cilk Papiere über Arbeit Diebstahl lesen, wenn Sie mehr Details darüber wollen. Die Java-Version ist nicht identisch mit Leisersons Arbeit, aber ziemlich ähnlich und leiserson beschreibt es genauer. – Voo