В статье Doug Lea "A Java Fork/Join Framework":Фрагмент о Fork-Join Framework
http://gee.cs.oswego.edu/dl/papers/fj.pdf
В 2,1 Рабочий-Stealing он говорит:
Когда рабочий нить встречает операцию соединения, обрабатывает другие задания, если они доступны, до тех пор, пока не будет замечена целевая задача завершена (через isDone). Все задачи в противном случае завершаются без блокировки .
так может кто-нибудь сказать мне, где конкретно эти «другие задачи» взялось? являются ли они из очередей задач других рабочих? означает ли это, когда рабочий стол сталкивается с вызовом соединения, он переходит к «краже задач из других потоков» вместо «перехода к другим задачам в собственной очереди»?
Возможно, вы захотите ознакомиться с документами cilk о краже работы, если хотите получить более подробную информацию об этом. Версия java не идентична работе leisersons, но совершенно аналогична, и leiserson описывает ее более подробно. – Voo