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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 知来者之可追 中级黑马   /  2015-4-17 22:59  /  396 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

sleep()和wait()的区别

1 个回复

倒序浏览
sleep()是正在运行的线程主动让出CPU,CPU去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行。如果当前线程进入了同步锁,sleep方法并不会释放锁,那么其他使用此同步锁的线程不能够执行。
wait()方法是指在一个已经进入了同步锁的线程内,自己暂时让出同步锁,让其他正在等待此锁的线程可以得到同步锁并运行,只有其他线程唤醒了此线程,此线程的同步锁才会得到释放。等待唤醒机制就是个例子。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马