标签: java multithreading sleep yield thread-sleep
我正在阅读有效的Java(但第二版)这本书,并说"线程优先级是Java平台中最不便携的功能之一#34;。在博客中,有人喜欢sleep()而不是yield(),或者说从不必使用yield()。但这是旧信息,甚至是有效的那些肯定吗?
答案 0 :(得分:2)
答案在Java 8 javadocs for yield:
使用此方法很少合适。它可能对调试或测试目的很有用,它可能有助于重现因竞争条件而产生的错误。在设计并发控制结构(例如java.util.concurrent.locks包中的结构)时,它也可能很有用。