项目:incubator-netbeans
文件:NbLifecycleManager.java
private boolean blockForExit(CountDownLatch[] arr) {
synchronized (NbLifecycleManager.class) {
if (onExit != null) {
arr[0] = onExit;
LOG.log(Level.FINE,"blockForExit,already counting down {0}",onExit);
return true;
}
arr[0] = onExit = new CountDownLatch(1) {
@Override
public void countDown() {
super.countDown();
SecondaryLoop d = sndLoop;
LOG.log(Level.FINE,"countDown for {0},hiding {1},by {2}",new Object[] { this,d,Thread.currentThread() }
);
if (d != null) {
while (!d.exit()) {
LOG.log(Level.FINE,"exit before enter,try again");
}
}
}
};
LOG.log(Level.FINE,new {0}",onExit);
return false;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。