2017-05-04 87 views
0

我正在瀏覽java文檔,發現運行不是線程的狀態。但是我在網上發現了一些說跑步是一種狀態的文章。那麼在java中運行線程狀態還是不行?正在運行線程狀態?

參考:

+0

所有狀態都列在您提供的鏈接中 - 問題到底是什麼? – 1615903

回答

1

是,RUNNABLE是當它運行的線程的狀態。

從您鏈接的Javadoc:

線程狀態。一個線程可以是以下狀態之一:

RUNNABLE 
A thread executing in the Java virtual machine is in this state. 

了一份關於從javadoc中RUNNABLE:

在可運行狀態的線程是Java虛擬 機,但執行它可能正在等待來自操作系統的其他資源,如處理器

+0

和RUNNABLE並不意味着_RUNNING_有多少個可運行線程實際運行取決於您擁有多少處理器資源.. –

+0

@PJMeisch足夠了,即使它被認爲在JVM中運行,它也是一個很難以確定處理器是否實際運行代碼。我從java doc中添加了註釋到我的答案。 – sorifiend

+0

因此,如果我理解正確,處於RUNNABLE狀態的線程可以準備運行或可能實際運行 –