这两个语句是等价的吗?
Thread.sleep(0);
Thread.yield();
最佳答案
没有。最明显的区别是 sleep()
抛出(检查的)InterruptedException
。在实践中,效果可能几乎相同,但它完全取决于实现。
我敢打赌,对于 sleep(),连续执行一百万次会花费 更多 更长的时间,因为系统计时器粒度可能经常导致它实际 sleep 不可忽略的数量时间。
关于java - Thread.sleep(0) 和 Thread.yield() 语句是否等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600572/