同步器状态

状态

短描述

描述

WAITING_ON

等待对象被唤醒

线程正在等待某个对象的监视器(锁)被唤醒。这通常发生在调用Object.wait()方法时。

WAITING_TO_RE_LOCK

等待wait里面拿锁

线程在尝试获取一个锁,但是被迫等待。这种情况通常在wait方法里面使用synchronized关键字时发生。

WAITING_ON_NO_OBJECT_REFERENCE_AVAILABLE

JIT方法里等对象被唤醒

JIT(Just-In-Time)编译的上下文中,如果线程在等待一个对象被唤醒,但没有可用的对象引用,这种状态可能会出现。

PARKING

Unsafe.park

指线程正在使用Unsafe.park()方法进行等待。这通常用于实现更高级的同步机制,比如LockSupport类。

WAITING_ON_CLASS_INITIALIZATION

等待类初始化锁

指线程正在等待某个类的初始化完成,通常是因为类的静态初始化块正在执行,其他线程需要等待这个线程完成后才能继续。

LOCKED

持有锁

线程持有某个对象的监视器(锁),此时其他线程如果要获取该锁,会被置于等待状态。

WAITING_TO_LOCK

等待加锁

线程正在尝试获取一个锁,但没有成功,因此进入等待状态(比如,通过synchronized关键字)。