A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© TS-松子 中级黑马   /  2016-6-9 19:21  /  637 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对于sleep不释放锁对象,wait释放锁对象这句话怎么理解?

3 个回复

倒序浏览
就是线程sleep之后还拿着锁对象   时间结束后就可以继续执行啊  wait必须有notify notifyAll唤醒
回复 使用道具 举报
有锁就涉及到同步了,相同锁对象的同步代码块在执行其一时,不切换到另一.
①sleep(long millions) 在millions时间内,不释放锁,cpu不切换另一相同锁的同步代码块,因为它"拿不到"锁.
②wait()执行时,锁释放,另一相同锁的同步代码块可"拿到"锁,cpu可切换到它,并执行.
回复 使用道具 举报
牛凌霄 发表于 2016-6-9 20:56
有锁就涉及到同步了,相同锁对象的同步代码块在执行其一时,不切换到另一.
①sleep(long millions) 在million ...

很给力,谢了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马