快速理解多线程中的Sleep、Yield和join
多线程中的一些基本概念:
假设有A、B、C三个线程,
Sleep:A.sleep(1000)的话,就是说 A线程sleep(睡觉)的1000毫秒期间,A线程不会被CPU调度,CPU只会调度B和C两个线程,直至1000MS过去了,A线程才会被重新调度。
Yield:Yield的话就是礼让了一下,执行到A线程时,A.Yield()的话,就是A线程礼让了一下(至于后面B和C能不能抢到,那不管),重新回到就绪状态,CPU可能还会调度A,但更有可能调度的原本等待的是B和C。
join:加入。 假设有两个线程,分别为
原创
2020-06-09 16:28:51 ·
122 阅读 ·
0 评论