2021
05-02
05-02
浅谈JAVA 线程状态中可能存在的一些误区
BLOCKED和WAITING的区别BLOCKED和WAITING两种状态从结果上来看,都是线程暂停,不会占用CPU资源,不过还是有一些区别的BLOCKED等待Monitor锁的阻塞线程的线程状态,处于阻塞状态的线程正在等待Monitor锁进入synchronized Block或者Method,或者在调用Object.wait后重新进入同步块/方法。简单的说,就是线程等待synchronized形式的锁时的状态下面这段代码中,t1在等待t0的锁释放(synchronized...
继续阅读 >