码迷,mamicode.com
首页 > 其他好文 > 详细

sleep,wait,join,yield

时间:2021-04-12 11:44:46      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:int   object   需要   过程   作用   exception   interrupt   执行时间   exce   

 

 

  sleep和wait的区别:

  1 sleep是Thread的静态方法,wait是object方法。

  2 sleep不会释放锁,wait会释放锁。

  3 sleep不需要唤醒,而wait需要被唤醒。

  

 

  yield 方法的作用是放弃当前cpu资源,将它让给其他的任务去占用cpu执行时间,但放弃的时间不确定,有可能刚刚放弃,马上又获得cpu时间片。

  

  join:用来将线程按照顺序执行

  

  sleep,或者wait ,或者join过程中调用interrupt的时候都会抛出InterrultenException。

 

  join(long)和sleep(long)的区别:

  

  join(long)的功能在内部是使用wait(long)实现的,所以有释放锁的功能。

  sleep(long)并不会释放锁。  

 

 

 

  

sleep,wait,join,yield

标签:int   object   需要   过程   作用   exception   interrupt   执行时间   exce   

原文地址:https://www.cnblogs.com/hrlizhi/p/14640782.html

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