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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

铭天

初级黑马

  • 黑马币:14

  • 帖子:10

  • 精华:0

冯佳老师之前讲过wait()和sleep()之间的区别,wait()有参方法中,参数是时间值 long,是一直延迟到这个时间才开始睡眠。无参方法是立即睡眠,可是我自己反复验证,发现wait()有参方法也是立即睡眠,经过这是long的时间值再醒来继续运行。是冯佳老师讲错了还是我理解错了?
按我的理解wait()有参也是可以自己醒来,不需要依靠别的线程去唤醒,这和冯佳老师讲的相矛盾啊,求大神解答

8 个回复

倒序浏览
帮你顶一下
回复 使用道具 举报
召唤传智大神,出来吧~~~
回复 使用道具 举报
wait()有参构造 是立即睡眠,等到时间结束后,如果没有唤醒,就会一直等待下去,api里有,你可以去看看
回复 使用道具 举报
同问。。。。。。。。
回复 使用道具 举报
1289109595 来自手机 初级黑马 2016-9-6 18:05:11
地板
顶一下,,,,,,
回复 使用道具 举报
当wait()有参数后其实就和sleep()没什么区别了.
都是时间到了以后自动醒来.
无参的wait()则需要唤醒
回复 使用道具 举报
你听课听一半不听一半,如果留心听得话你会知道,当你往wait()里面传入参数时,它就和sleep()差不多功能。
回复 使用道具 举报
wait()方法使用的时候,释放CPU执行资格和执行权,sleep()只释放CPU的执行权,但是还保留了CPU的执行资格
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马