2010-03-30 145 views
4

Java如何決定分配線程或進程的內核?有什麼辦法可以控制它嗎?阻止兩個大線程在同一個內核上執行?Java如何處理多線程?

基本上我所要求的是關於多線程如何在Java中工作或者如何在Java中控制它的更多信息。

回答

2

這是關於Multithreading in Java的教程。

至於線程調度 - 操作系統應該處理相應的線程調度。您通常不需要擔心這一點。

Java Thread class目前不提供手動設置線程關聯的方法,雖然這在過去被提出。

0

這真的取決於在JVM上執行,但在一般情況下,Java的實現依賴於底層操作系統的線程功能。據我所知,沒有公共和標準的擴展來設置親和力。然而,可能有實驗性的JVM提供鉤子。

此外,與JVM抽象直接干預惹基礎平臺去,到一定程度(恕我直言),對Java的精神。

1

Java如何決定將哪個內核分配給一個線程或一個進程 ?

它沒有。操作系統的確如此。

有什麼辦法來控制呢?到 阻止 在同一個內核上執行兩個大線程?

沒有在Java。

基本上我是問關於 更多信息,要麼 多線程Java或如何 到Java內部控制它是如何工作的。

沒有任何。它全部由操作系統完成。

基本上你問的是錯誤的問題。

+0

沒有目的之類的問題,使綠色線程多一點意義。 – 2010-03-30 09:50:17

+0

但是世界上還有什麼綠色的線索嗎? – EJP 2010-03-31 00:25:05