在Doug Lea的論文 「一個Java fork/join框架」 的細節:關於fork-join框架
http://gee.cs.oswego.edu/dl/papers/fj.pdf
在2.1工作竊取他說:
當工人線程遇到連接操作,它處理其他任務 ,如果有的話,直到目標任務是發現有 完成(通過isDone)。否則,所有任務將運行至完成而沒有 阻止。
所以誰能告訴我具體在哪裏,這些「其他任務」從何而來?他們是否來自其他工作線程的任務隊列?這是否意味着每當一個工作線程遇到連接調用時,它就會繼續「從其他線程中竊取任務」而不是「跳到其自己隊列中的其他任務」?
如果您想了解更多關於這方面的細節,您可能需要閱讀有關偷工作的西爾克論文。 java版本與leisersons的工作並不完全相同,但非常相似,並且leiserson更詳細地描述了它。 – Voo 2012-04-11 09:36:09