sleep是要指定时间的,自带唤醒功能,就好像一个人困了,去睡觉了,但是订了闹钟,这是他睡觉了什么都做不了了,释放了执行权,等到时间到了,闹钟响了,他就醒了,又可以有获取执行权的资格了。
而wait就没有自动唤醒功能,就好像一个人困了,睡觉没有闹钟,但是他跟一个叫notify说我先睡觉,到时候你叫我啊,所以,这是只要wait,他就睡觉了,释放了执行权,如果notify出去一直没有回来,那么他是不会醒的,只有notify出现了叫醒了他,他才会有获取执行权的资格了。wait是由notify把它唤醒的。 |
|