黑马程序员技术交流社区
标题:
关于多线程锁的释放和获得的问题
[打印本页]
作者:
蔡增辉
时间:
2013-5-16 20:14
标题:
关于多线程锁的释放和获得的问题
本帖最后由 蔡增辉 于 2013-5-19 20:04 编辑
请教大家在多线程中锁的释放和获得的问题,代码如下。
问题:
1. 当 t1线程进入wait状态后(此时t1已持有锁),t1的锁是不是已经释放?否则 t2 又是怎么获得锁的?
2. 若1中答案是肯定的,那么在t2 进入wait状态后,t1 又是怎么获得锁的? 因为此时 t1 并不是从synchronized 语句开始运行的。
1.PNG
(16.32 KB, 下载次数: 0)
下载附件
2013-5-16 20:14 上传
作者:
石贤芝
时间:
2013-5-17 04:52
1,兄弟,你的 t1 和 t2 要说清楚。
2,线程wait() 之后,锁释放;
3,t2线程wait() 之后, t1线程要重新判断锁,要从synchronized 语句开始执行。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2