sleep()与wait()的区别

sleep(...)与wait()的区别?

   sleep与wait都会导致线程进入阻塞状态

 (1)sleep方法为Thread类中的static方法 ,wait()Object类中的final方法

 (2)sleep()不会释放对象锁,wait()会释放对象锁,等待池,当notify()或notifyAll()唤醒进入锁池,就绪状态

 (3)wait()等待,当被唤醒后,从wait()之后的代码开始执行

if(){

  wait();

}

....... wait()之后的代码

run()方法有没有局限性? 有 ,因为如果有异常,必须处理,不允许声明

扫描二维码关注公众号,回复: 6730124 查看本文章

                                               void,如果希望方法运行之后有结果怎么办?

猜你喜欢

转载自blog.csdn.net/wyqwilliam/article/details/94485449