码迷,mamicode.com
首页 > 编程语言 > 详细

线程方法wait和sleep的区别

时间:2018-08-19 11:56:22      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:rup   静态方法   int   notify   except   成员方法   说明   err   自己的   

wait和sleep这两个方法都可以让线程暂停执行,而且都有InterruptedException的异常说明,那么他们的区别是什么呢?

  • wait是Object的成员方法,而sleep是Thread的静态方法。
    • 只要是作为锁的对象都可以在同步代码块中调用自己的wait方法,sleep方法Thread的静态方法,表示的是让当前线程休眠指定的时间。
  • 调用wait方法需要先获得锁,而调用sleep方法是不需要的。
  • 调用wait方法的线程需要用notify/notifyAll来唤醒,而sleep必须设置超时值。
  • 线程在调用wait方法之后会先释放锁,而sleep不会释放锁

线程方法wait和sleep的区别

标签:rup   静态方法   int   notify   except   成员方法   说明   err   自己的   

原文地址:https://www.cnblogs.com/meteor12138/p/9500560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!