黑马程序员技术交流社区

标题: 关于多线程锁的释放和获得的问题 [打印本页]

作者: 蔡增辉    时间: 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)

1.PNG

作者: 石贤芝    时间: 2013-5-17 04:52
1,兄弟,你的 t1 和 t2 要说清楚。

2,线程wait() 之后,锁释放;

3,t2线程wait() 之后, t1线程要重新判断锁,要从synchronized 语句开始执行。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2