java.lang.Thread.sleep()
此类调用表示“忙等待”。 忙等待通常效率低下,并且可能导致意外死锁,因为忙等待线程不会释放锁定的资源。
示例:
class X { volatile int x; public void waitX() throws Exception { while (x > 0) { Thread.sleep(10);// 警告:在循环中调用 'Thread.sleep()',可能处于忙等待 } } }