图中“等待队列” 可替换成 “等待池状态”
锁池:假设线程A已经拥有了某个对象(注意:不是类)的锁,而其它的线程想要调用这个对象的某个synchronized方法(或者synchronized块),由于这些线程在进入对象的synchronized方法之前必须先获得该对象的锁的拥有权,但是该对象的锁目前正被线程A拥有,所以这些线程就进入了该对象的锁池中。
等待池:假设一个线程A调用了某个对象的wait()方法,线程A就会释放该对象的锁(因为wait()方法必须出现在synchronized中,这样自然在执行wait()方法之前线程A就已经拥有了该对象的锁),同时线程A就进入到了该对象的等待池中。如果另外的一个线程调用了相同对象的notifyAll()方法,那么处于该对象的等待池中的线程就会全部进入该对象的锁池中,准备争夺锁的拥有权。如果另外的一个线程调用了相同对象的notify()方法,那么仅仅有一个处于该对象的等待池中的线程(随机)会进入该对象的锁池.
相关推荐
MFC 定义了多种状态信息,这里要介绍的是模块状态、进程状态、线程状态。这些状态可以组合在一起,例如 MFC 句柄映射就是模块和线程局部有效的,属于模块-线程状态的一部分。
设计滚动字演示线程状态及改变方法
java线程状态之间的转换图,包含转换的一些条件
MFC属于模块-线程状态的一部分.DOC
delphi判断线程状态
初学者学习java多线程的必备良师啊!...内容包含:线程的状态及状态之间的转换 线程的优先级 线程的几大常用方法! 申明: 本文出自 “熔 岩” 博客,本人从百度文库转载而来! 大家都尊重一下 作者的版权!
Java线程状态流转图
java线程从新建到死亡所能经历的各种状态之间的流转。包括运行到阻塞、进入锁池、等待队列,全面而清晰的一张图
线程状态图 包含了从创建到消亡的各种流程以及所有状态
NtQuerySystemInformation判断线程是否被挂起/判断线程状态
多线程线程状态转换图
day17_线程创建、线程同步、线程状态.pdf
Java线程:线程状态的转换.pdf
多线程,进度条,VS2005,多线程状态进度条,圆柱线进度条
001线程状态图示原图
线程状态解释
Java线程:线程状态的转换[参考].pdf