黑马程序员技术交流社区

标题: 一个进程进入锁以后wait了,那这个锁解开了吗?别的进程... [打印本页]

作者: 马年出黑马    时间: 2014-4-5 05:50
标题: 一个进程进入锁以后wait了,那这个锁解开了吗?别的进程...
本帖最后由 梦里花-静 于 2014-4-10 17:10 编辑

一个进程(A进程)进入锁以后wait了,那这个锁解开了吗?别的进程(B进程)能不能进来?A进程醒来以后是继续执行下面的代码,还是重新进入锁?
作者: 蓝雨星空    时间: 2014-4-6 18:18
按照你的说法,应该说的是多线程问题。线程和进程是两回事,不要搞混概念了。
线程进入wait()状态,此时该线程会释放cpu的执行权和执行资格,同时释放锁,必须等待其他线程来把它唤醒,否则会一直处于冻结状态。其他线程把它唤醒后,它不会立即执行,而是等待其他线程释放锁,获取到锁后还要等待cpu执行权,然后再根据具体的语句进行执行。个人浅见,希望能帮到你。
作者: ﹊佑雨时杰↘    时间: 2014-4-8 16:34
楼上的这位兄弟说的太好了




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