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
};