目前在java中是否使用了thread.yield()的良好实践?

时间:2015-08-23 20:12:06

标签: java multithreading sleep yield thread-sleep

我正在阅读有效的Java(但第二版)这本书,并说"线程优先级是Java平台中最不便携的功能之一#34;。在博客中,有人喜欢sleep()而不是yield(),或者说从不必使用yield()。但这是旧信息,甚至是有效的那些肯定吗?

1 个答案:

答案 0 :(得分:2)

答案在Java 8 javadocs for yield

  

使用此方法很少合适。它可能对调试或测试目的很有用,它可能有助于重现因竞争条件而产生的错误。在设计并发控制结构(例如java.util.concurrent.locks包中的结构)时,它也可能很有用。