sleep()与wait()区别

1.所在类不一样:sleep在Thread类里面,wait在Object里面。

2.sleep需要抓异常,wait则不用。

3.sleep没有释放锁,wait释放锁。

4.sleep设置了释放时间,wait(long time),wait(long timeout, int nanos)与sleep(long time)类似,时间一到自动进入就绪状态,等待CPU调用;

  但是wait()需要等待别的线程来帮助唤醒。

5.sleep用在任何地方,wait只能用在同步方法或者同步块中。

posted @ 2019-12-23 17:25  香吗  阅读(516)  评论(0)    收藏  举报