java cpu的線程指的是什么?與程序里的線程有什么關(guān)聯(lián)和區(qū)別?
cpu的線程指的是什么?與程序里的線程有什么關(guān)聯(lián)和區(qū)別?CPU支持的線程是指直接支持的本機線程,即普通操作系統(tǒng)直接支持的線程。如果我們不使用超線程技術(shù),通常對于對稱多處理器(SMP),CPU支持同時運
cpu的線程指的是什么?與程序里的線程有什么關(guān)聯(lián)和區(qū)別?
CPU支持的線程是指直接支持的本機線程,即普通操作系統(tǒng)直接支持的線程。如果我們不使用超線程技術(shù),通常對于對稱多處理器(SMP),CPU支持同時運行的線程數(shù)等于CPU核數(shù)(HT可以讓一個核運行兩個線程)。程序中的線程可以是本機線程。對于C、C和其他本機語言,通常使用線程庫來創(chuàng)建此類線程。創(chuàng)建一個本機線程要花很多錢。如果您只需要多任務(wù)特性,而不需要指定哪個CPU核心運行哪個任務(wù)(CPU關(guān)聯(lián)),那么您可以模擬它,而不是直接使用本機線程。高級語言實現(xiàn)可以使用這個線程模型。例如,Java虛擬機可以使用綠色線程。