繁忙的等待非常昂贵。我会这样:
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如果两段代码都在同一个对象中,则可以进行同步。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)