sleep、yield、join方法简介与用法 sleep与wait区别 多线程中篇
转
sleep、yield、join方法简介与用法 sleep与wait区别 多线程中篇
1.
sleep不会释放锁,不会释放锁,不会释放锁
所以对于sleep方法,要么自己醒来,要么被中断后也会醒来
yield也是静态方法,所以,也是针对于当前线程,当前线程,当前线程。
2.
主线程main中调用启动线程(调用start),然后调用该线程的join方法,可以达到主线程等待工作线程运行结束才执行的效果,并且join要在start调用后
简单说,只要他活着大家就都等着, 他死了会通知,所以效果就是在哪里调用了谁的join,哪里就要等待这个线程结束,才能继续
一个线程等待另外一个线程
3.yield 礼让 不一定
对于yield方法,比较容易理解,只是简单地对于CPU时间片的“礼让”,除非循环yield,否则一次yield,可能下次该线程仍旧可能会抢占到CPU时间片,可能方法调用和不调用没差别
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
2022-09-02 如何隐藏nginx版本号
2022-09-02 加密-国密-非对称-SM2
2022-09-02 对称加密-aes/des-美国
2022-09-02 国密-对称加密-SM4