sleep、yield、join方法简介与用法 sleep与wait区别 多线程中篇

发布时间 2023-09-02 23:31:58作者: BBS_自律

sleep、yield、join方法简介与用法 sleep与wait区别 多线程中篇

1.

sleep不会释放锁,不会释放锁,不会释放锁

 

所以对于sleep方法,要么自己醒来,要么被中断后也会醒来

 

yield也是静态方法,所以,也是针对于当前线程,当前线程,当前线程。

 
 2.
主线程main中调用启动线程(调用start),然后调用该线程的join方法,可以达到主线程等待工作线程运行结束才执行的效果,并且join要在start调用后
 
简单说,只要他活着大家就都等着, 他死了会通知,所以效果就是在哪里调用了谁的join,哪里就要等待这个线程结束,才能继续
 
一个线程等待另外一个线程
 
3.yield 礼让 不一定
对于yield方法,比较容易理解,只是简单地对于CPU时间片的“礼让”,除非循环yield,否则一次yield,可能下次该线程仍旧可能会抢占到CPU时间片,可能方法调用和不调用没差别