2014-02-08 97 views
0

在C語言中進行多線程編程時,我們可以將線程分配給處理器的不同內核,並保證線程將在不同內核中執行(即超線程)。 Java沒有上述task--java中多線程的概念

  1. 是否分配線程的單核和 時間戳基礎上執行,或分配給不同的內核..?
  2. 如果它將上述內容分配給不同的內核,那麼如何......?
+0

一般來說,你不需要知道。你能說你爲什麼要重寫調度程序的作用嗎?因爲只有非常特殊的情況纔會有幫助。 –

回答

1

默認情況下,Java不會實現任何形式的線程關聯。但是,因爲它使用底層操作系統的線程,所以可以使用本機代碼爲線程設置cpu關聯。一個項目的例子是這樣的:https://github.com/peter-lawrey/Java-Thread-Affinity

+1

+1我建議更新的https://github.com/OpenHFT/Java-Thread-Affinity。 –