2012-04-21 78 views
1

是運行在不同處理器核心上的Java線程,如果我有多核心機器?換句話說,如果我運行Thread.start(),這個線程是綠色的還是本地的?Java線程,綠色還是本地?

感謝

+0

本機,這是多核心的幫助。 – 2012-04-21 11:27:58

+0

這取決於你的Java實現(和平臺)iirc。雖然測試很容易... – ChristopheD 2012-04-21 11:28:22

回答

4

在Java 1.1中,綠色的線是由JVM,至少在Solaris上唯一使用的線程模型。由於綠色線程與本地線程相比有一些限制,隨後的Java版本將它們放棄以支持本地線程。

Squawk虛擬機是一個例外,它是低功耗設備操作系統和Java虛擬機之間的混合體。它使用綠色線程以保持本地代碼的絕對最小值並支持其分離的遷移。

所以說Wikipedia