繁忙的等待非常昂贵。我会这样:
Object LOCK = new Object(); // just something to lock onsynchronized (LOCK) { while (path != null) { try { LOCK.wait(); } catch (InterruptedException e) { // treat interrupt as exit request break; } }}然后,当您设置
path为null时,只需调用
synchronized (LOCK) { LOCK.notifyAll();}(
this如果两段代码都在同一个对象中,则可以进行同步。)



