Java如何決定分配線程或進程的內核?有什麼辦法可以控制它嗎?阻止兩個大線程在同一個內核上執行?Java如何處理多線程?
基本上我所要求的是關於多線程如何在Java中工作或者如何在Java中控制它的更多信息。
Java如何決定分配線程或進程的內核?有什麼辦法可以控制它嗎?阻止兩個大線程在同一個內核上執行?Java如何處理多線程?
基本上我所要求的是關於多線程如何在Java中工作或者如何在Java中控制它的更多信息。
您無法爲特定主題設置處理器關聯。但是,如果將程序分成兩個進程,則應該能夠將這些進程分配給操作系統級別的特定處理器。
http://www.cyberciti.biz/tips/setting-processor-affinity-certain-task-or-process.html
這是關於Multithreading in Java的教程。
至於線程調度 - 操作系統應該處理相應的線程調度。您通常不需要擔心這一點。
的Java Thread class目前不提供手動設置線程關聯的方法,雖然這在過去被提出。
這真的取決於在JVM上執行,但在一般情況下,Java的實現依賴於底層操作系統的線程功能。據我所知,沒有公共和標準的擴展來設置親和力。然而,可能有實驗性的JVM提供鉤子。
此外,與JVM抽象直接干預惹基礎平臺去,到一定程度(恕我直言),對Java的精神。
Java如何決定將哪個內核分配給一個線程或一個進程 ?
它沒有。操作系統的確如此。
有什麼辦法來控制呢?到 阻止 在同一個內核上執行兩個大線程?
沒有在Java。
基本上我是問關於 更多信息,要麼 多線程Java或如何 到Java內部控制它是如何工作的。
沒有任何。它全部由操作系統完成。
基本上你問的是錯誤的問題。
沒有目的之類的問題,使綠色線程多一點意義。 – 2010-03-30 09:50:17
但是世界上還有什麼綠色的線索嗎? – EJP 2010-03-31 00:25:05
@Tim德爾:+1 ...並提示本(無知)評論解釋,設置處理器關係服務於3..2..1 :) – SyntaxT3rr0r 2010-03-30 02:28:16