黑马程序员技术交流社区

标题: 多线程中有个问题一直有点困惑,求大神帮帮忙 [打印本页]

作者: 铭天    时间: 2016-9-6 16:15
标题: 多线程中有个问题一直有点困惑,求大神帮帮忙
冯佳老师之前讲过wait()和sleep()之间的区别,wait()有参方法中,参数是时间值 long,是一直延迟到这个时间才开始睡眠。无参方法是立即睡眠,可是我自己反复验证,发现wait()有参方法也是立即睡眠,经过这是long的时间值再醒来继续运行。是冯佳老师讲错了还是我理解错了?
按我的理解wait()有参也是可以自己醒来,不需要依靠别的线程去唤醒,这和冯佳老师讲的相矛盾啊,求大神解答
作者: 黑马程序员_鹿峣    时间: 2016-9-6 16:54
帮你顶一下
作者: 铭天    时间: 2016-9-6 17:01
召唤传智大神,出来吧~~~
作者: SandyLiu    时间: 2016-9-6 17:04
wait()有参构造 是立即睡眠,等到时间结束后,如果没有唤醒,就会一直等待下去,api里有,你可以去看看
作者: NOTHIING    时间: 2016-9-6 17:48
同问。。。。。。。。
作者: 1289109595    时间: 2016-9-6 18:05
顶一下,,,,,,
作者: 孤峰无悔    时间: 2016-9-6 18:25
当wait()有参数后其实就和sleep()没什么区别了.
都是时间到了以后自动醒来.
无参的wait()则需要唤醒
作者: q554293427    时间: 2016-9-6 19:27
你听课听一半不听一半,如果留心听得话你会知道,当你往wait()里面传入参数时,它就和sleep()差不多功能。
作者: gjf821687    时间: 2016-9-6 19:58
wait()方法使用的时候,释放CPU执行资格和执行权,sleep()只释放CPU的执行权,但是还保留了CPU的执行资格




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