我正在分析java中的堆棧跟蹤轉儲,不知道我怎麼能告訴哪些線程實際上正在運行。我看到一個線程的方式是運行,等待鎖定,睡眠或等待安排。java堆棧跟蹤分析,什麼線程正在運行
在我堆棧跟蹤我看到下面的狀態
java.lang.Thread.State: WAITING (on object monitor)
java.lang.Thread.State: RUNNABLE
java.lang.Thread.State: TIMED_WAITING (sleeping)
java.lang.Thread.State: WAITING (parking)
java.lang.Thread.State: TIMED_WAITING (parking)
一是究竟是什麼這些狀態是什麼意思?其次,我有11個可運行的線程,其中兩個正在等待一個條件。這是否意味着9個線程同時運行?這似乎不可能,因爲我的機器沒有那麼多的內核?
您可以在可運行線程上獲得該語句的位置。它來自java語言規範嗎? – richs 2011-04-04 20:32:31
@richs我用鏈接編輯。 – 2011-04-04 20:37:22