當前位置:編程學習大全網 - 編程軟體 - java能利用多核cpu嗎

java能利用多核cpu嗎

java線程可以在運行在多個cpu核上。

"在具有多個處理器的機器上,每壹個處理器運行壹個線程,可以有多個線程並行運行。當然,如果線程的數目多於處理器的數目,調度器依然采用時間片機制"。

現代os都將線程作為最小調度單位,進程作為資源分配的最小單位。 在windows中進程是不活動的,

只是作為線程的容器。

也就是說,java中的所有線程確實在JVM進程中,但是CPU調度的是進程中的線程。

"在具有多個處理器的機器上,每壹個處理器運行壹個線程,可以有多個線程並行運行。當然,如果線程的數目多於處理器的數目,調度器依然采用時間片機制"。這句話足以用來反駁那個出問題的人了,因為他的答案本身就是錯的。

更詳細的信息可以參見有關Java虛擬機實現的“並發”系列講解,基本上每本關於Java虛擬機有關的書籍以及官方文檔都會講到JVM如何實現線程的幾種方式。 基於系統內核,基於用戶線程等等實現。JVM中的線程實現是本地化的~ 本地化的意思就是與平臺有關了,盡管與平臺有關,但是線程調度,仍舊是最佳高效的方式,有資料曾說過:線程的創建銷毀與調度的開銷是進程的三十分之壹。

  • 上一篇:制作流程圖用什麽軟件好?在線等的,謝謝!
  • 下一篇:大學無聊除了玩手機還能做什麽?
  • copyright 2024編程學習大全網