黑马程序员技术交流社区

标题: 关于多线程,求大神解决 [打印本页]

作者: TS-松子    时间: 2016-6-9 19:21
标题: 关于多线程,求大神解决
对于sleep不释放锁对象,wait释放锁对象这句话怎么理解?
作者: lifeiwangyue    时间: 2016-6-9 20:42
就是线程sleep之后还拿着锁对象   时间结束后就可以继续执行啊  wait必须有notify notifyAll唤醒
作者: 牛凌霄    时间: 2016-6-9 20:56
有锁就涉及到同步了,相同锁对象的同步代码块在执行其一时,不切换到另一.
①sleep(long millions) 在millions时间内,不释放锁,cpu不切换另一相同锁的同步代码块,因为它"拿不到"锁.
②wait()执行时,锁释放,另一相同锁的同步代码块可"拿到"锁,cpu可切换到它,并执行.

作者: TS-松子    时间: 2016-6-10 20:47
牛凌霄 发表于 2016-6-9 20:56
有锁就涉及到同步了,相同锁对象的同步代码块在执行其一时,不切换到另一.
①sleep(long millions) 在million ...

很给力,谢了。




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