黑马程序员技术交流社区

标题: 加同步锁的线程wait后,同步锁也释放了? [打印本页]

作者: 何万县    时间: 2012-4-4 10:57
标题: 加同步锁的线程wait后,同步锁也释放了?
用Lock加锁,调用await方法后是否释放同步锁?wait释放同步锁后,唤醒进程是否会再加上同步锁?一段代码加上同步锁后,有有三个进程访问这段代码,当两个进程被wait后,一个进程正在执行该代码,遇到notify是否会唤醒前两个进程?正在执行的代码对这段代码加锁了,前两个线程能唤醒么?
作者: 刘旭    时间: 2012-4-5 08:05
锁,是用来锁定资源的,他只是一个工具,相当于用锁锁门,过一段时间后再用锁开门。你说是否释放同步锁,这个说法我不理解。我只听说过释放资源。
notify会唤醒另外两个线程(不是进程),但是,他们只是出于就绪状态,由于没有获得cpu资源而暂时没有执行机会。




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