黑马程序员技术交流社区
标题:
线程相关问题
[打印本页]
作者:
知来者之可追
时间:
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