Thread.sleep(0) 到底有什么用?

Thread.Sleep(0)的作用,就是“触发操作系统立刻重新进行一次CPU竞争”。竞争的结果也许是当前线程仍然获得CPU控制权,也许会换成别的线程获得CPU控制权。这也是在大循环里面经常会写一句Thread.Sleep(0) ,因为这样就给了其他线程比如Paint线程获得CPU控制权的权力,这样界面就不会假死在那里。

作者:玉刚说
來源:https://mp.weixin.qq.com/s?__biz=MzIwMTAzMTMxMg==&mid=2649498087&idx=1&sn=69c0b6624843e37cc12ee4d6893c4652&chksm=8eecaa18b99b230e1cad7d7233f8cc5cfdf285ca03e2f80e07441e08b346fae228520b8522cd&mpshare=1&scene=1&srcid=1113uRZ4PAGCXCM2ZjggZOKl&sharer_sharetime=1605237819846&sharer_shareid=8a005157f15f78b8ee91ca10abc503c9&rd2werd=1#wechat_redirect
著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(Thread.sleep(0) 到底有什么用?)