Запуск объекта на постоянную работу?

93
21 марта 2018, 04:52

Подскажите, как можно реализовать. Есть переключатель. Возвращает только истина и ложь. Нужно, что бы, когда от него приходит истина запускался сервер, и продолжал работать не обращая внимания на переключатель?

setOnMouseClicked(event -> {
          switchedOn.set(!switchedOn.get());
          int pong ;
          if (switchedOn.get()) {
             System.out.println(switchedOn.get());
             Service<Void> service = new Service<Void>() {
              @Override
              protected Task<Void> createTask() {
                  return new Task<Void>() {
                      @Override
                      protected Void call() throws Exception {
                       Запускаем сервер.
                          return null;
                      }
                  };
              }
          };
          service.start();
      }
      });
Answer 1

Вводите флаг, отвечающий за работу объекта:

НаКаждыйКликИлиСобытие {
    если (Переключатель == true) и (УжеРаботает == false) {
        НачатьРаботу;
        УжеРаботает = true;
    }
}

Не забудьте УжеРаботает сделать глобальной переменной, либо передавать её в НаКаждыйКликИлиСобытие в качестве параметра.

READ ALSO
Не удалось открыть файл базы данных

Не удалось открыть файл базы данных

При переходе в activity, в которой находится БД выскакивает ошибка: Unable to open the database fileКод данной activity

187
Одна сущность для работы с базой и JSON

Одна сущность для работы с базой и JSON

Разрабатываю Rest Api на SpringПроект растет в размерах

136
Java postgresql connection, ping failed

Java postgresql connection, ping failed

Поставил последнюю версию драйвера для Postgesql, больше ничего не ставилПодключаю:

102
JSF проблемы со стартовой страницей

JSF проблемы со стартовой страницей

Структура файловxhtml следующая:

107