NGSession take()

in nailgun-server/src/main/java/com/facebook/nailgun/NGSessionPool.java [91:104]


  NGSession take() {
    synchronized (lock) {
      if (done) {
        throw new UnsupportedOperationException("NGSession pool is shutting down");
      }
      NGSession session = idlePool.poll();
      if (session == null) {
        session = instanceCreator.get();
        session.start();
      }
      workingPool.add(session);
      return session;
    }
  }