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