Пример #1
0
    public AsyncDataState getDataState() {
      AsyncDataController controller;
      mainLock.lock();
      try {
        controller = currentController;
      } finally {
        mainLock.unlock();
      }

      return controller.getDataState();
    }
Пример #2
0
    public void controlData(Object controlArg) {
      AsyncDataController controller;
      mainLock.lock();
      try {
        controller = currentController;
      } finally {
        mainLock.unlock();
      }

      controller.controlData(controlArg);
    }