IMLC.ME
/jvm/JVM Thread(基于openjdk17)/

JVM Thread(基于openjdk17)

src/hotspot/share/runtime/thread.cpp
src/hotspot/share/runtime/objectMonitor.hpp
src/hotspot/share/runtime/synchronizer.hpp
src/hotspot/share/runtime/vmThread.hpp

State of Thread

src/hotspot/share/utilities/globalDefinitions.hpp
enum JavaThreadState {
  _thread_uninitialized     =  0, // should never happen (missing initialization)
  _thread_new               =  2, // just starting up, i.e., in process of being initialized
  _thread_new_trans         =  3, // corresponding transition state (not used, included for completness)
  _thread_in_native         =  4, // running in native code
  _thread_in_native_trans   =  5, // corresponding transition state
  _thread_in_vm             =  6, // running in VM
  _thread_in_vm_trans       =  7, // corresponding transition state
  _thread_in_Java           =  8, // running in Java or in stub code
  _thread_in_Java_trans     =  9, // corresponding transition state (not used, included for completness)
  _thread_blocked           = 10, // blocked in vm
  _thread_blocked_trans     = 11, // corresponding transition state
  _thread_max_state         = 12  // maximum thread state+1 - used for statistics allocation
};