yield()让步
如果知道run()方法中的循环迭代一次已经完成了很重要的工作或是完成了所需的大部分工作,那么就可以给线程调度器一个暗示:你的工作已经做的差不多了,让别的线程使用CUP了。这个暗示将通过调用yield()方法做出(只不过是个暗示,没有任何机制保证它会被采纳)。在调用yield()时,也是在建议具有相同优先级的其它线程可以运行。注意,大体上对于重要的控制或在调整应用时,都不能依赖于yield()。
本文介绍yield()方法如何在多线程环境中暗示线程调度器,让具有相同优先级的其他线程有机会运行。尽管yield()只是提供了一个运行机会,并不能确保其他线程一定会运行。
yield()让步
如果知道run()方法中的循环迭代一次已经完成了很重要的工作或是完成了所需的大部分工作,那么就可以给线程调度器一个暗示:你的工作已经做的差不多了,让别的线程使用CUP了。这个暗示将通过调用yield()方法做出(只不过是个暗示,没有任何机制保证它会被采纳)。在调用yield()时,也是在建议具有相同优先级的其它线程可以运行。注意,大体上对于重要的控制或在调整应用时,都不能依赖于yield()。

被折叠的 条评论
为什么被折叠?