黑马程序员技术交流社区

标题: 线程相关问题 [打印本页]

作者: 知来者之可追    时间: 2015-4-17 22:59
标题: 线程相关问题
sleep()和wait()的区别

作者: 燕赵之风    时间: 2015-4-19 14:33
sleep()是正在运行的线程主动让出CPU,CPU去执行其他线程,在sleep指定的时间过后,cpu才会回到这个线程上继续往下执行。如果当前线程进入了同步锁,sleep方法并不会释放锁,那么其他使用此同步锁的线程不能够执行。
wait()方法是指在一个已经进入了同步锁的线程内,自己暂时让出同步锁,让其他正在等待此锁的线程可以得到同步锁并运行,只有其他线程唤醒了此线程,此线程的同步锁才会得到释放。等待唤醒机制就是个例子。




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