且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

控制启动时的竞争条件

更新时间:2023-02-17 20:51:58

这是库的一个奇怪的混合和内置的并发控制。这样的东西很干净:

That's a strange mix of library and built-in concurrency controls. Something like this is much cleaner:

public class MyClass {

  private static final CountDownLatch latch = new CountDownLatch(1);

  public void initialise() {
    initStuff();
    latch.countDown();
  }

  public void doStuff() {
    try {
      latch.await();
    } catch (InterruptedException ex) {
      throw new RuntimeException("Uh oh!", ex);
    }
    doOtherStuff();
  }

}