黑马程序员技术交流社区

标题: 关于同步代码块问题 [打印本页]

作者: H._张_♂    时间: 2014-3-22 14:52
标题: 关于同步代码块问题
关于同步代码块,不是说在一时间只有一个线程能进入期间吗?为啥老师这里说的是T3 T4都进入其中wait()呢?

同步代码块问题.png (65.45 KB, 下载次数: 17)

同步代码块问题.png

作者: my_android_drea    时间: 2014-3-22 15:26
线程 进入wait状态释放对像锁,.直到其他线程(也只好是其他线程)notify 或 notifyAll 该线程重新获得 对像锁.
作者: 一年_Hei    时间: 2014-3-22 15:37
wait方法会释放锁啊,建议楼主去查查wait和sleep方法
作者: 龙健    时间: 2014-3-22 22:17
比如说这里的t3线程先得到同步代码块的任务执行权,而后该线程进入wait(),此时,该线程就会释放同步锁(没有执行权,也没有执行资格),此时t4线程会得到执行权,获得代码块的执行权,就算t3 在同步代码块中 notify(),也只是得到执行资格,会进入等待队列,发生阻塞,直到t4释放执行权、、
作者: chenfc8578    时间: 2014-3-22 23:18
如果标记为假 t3持锁进入同步方法。但碰到wait后就释放了所持有的锁,这时t4也可以进入但碰到wait后也等待了,




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