微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java.awt.SecondaryLoop的实例源码

项目: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] 举报,一经查实,本站将立刻删除。