黑马程序员技术交流社区
标题:
sleep()和 wait()有什么区别
[打印本页]
作者:
limengpiao
时间:
2014-9-11 14:35
标题:
sleep()和 wait()有什么区别
看网上资料没看懂,不知道谁能给在下解答下
作者:
Fightin黑马
时间:
2014-9-11 16:24
sleep()代表让该线程睡觉,必须要给他传一个时间参数告诉他睡多久,时间到了以后线程恢复,和其他线程一起抢CPU资源.不需要其他线程唤醒
wait()代表让该线程等待,必须要其他线程唤醒才能醒来,可以不传参数,表示马上就等待,如果传参数时间代表过了参数的时间以后再等待
作者:
daoqin
时间:
2014-9-11 16:28
sleep就是去睡一会,起来后会立马和其他线程一起抢CPU资源,如果有同步锁的话,sleep不会释放同步锁
wait就是让线程无休止的睡去直到notify来唤醒,如果有同步锁的话,wait会释放同步锁。
作者:
蛋黄
时间:
2014-9-11 16:40
Java程序中wait 和 sleep都会造成某种形式的暂停,它们可以满足不同的需要。wait()方法用于线程间通信,如果等待条件为真且其它线程被唤醒时它会释放锁,而sleep()方法仅仅释放CPU资源或者让当前线程停止执行一段时间,但不会释放锁
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2