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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

wait(),sleep()的区别是什么?有些不清楚

4 个回复

倒序浏览
两个区别:
第一个是wait()里面不需要参数也可以
第二个是wait()是会释放锁的,别的线程就可以继续运行,而sleep()不会释放锁,会导致需要相同锁的线程也无法运行了

点评

讲得不错  发表于 2016-8-1 22:48
回复 使用道具 举报
sleep指线程被调用时,占着CPU不工作,形象地说明为“占着CPU睡觉”,此时,系统的CPU部分资源被占用,其他线程无法进入,会增加时间限制。
wait指线程处于进入等待状态,形象地说明为“等待使用CPU”,此时线程不占用任何资源,不增加时间限制。
回复 使用道具 举报
沾沾
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马