Итак, у меня есть поток, работающий следующим образом:
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("redo groupMonitor ... ");
if (redogmSafer < 1) {
groupMonitor.run(remoteHost, port);
} else {
}
redogmSafer = 100;
}
};
ScheduledExecutorService service = Executors.newSingleThreadScheduledExecutor();
service.scheduleAtFixedRate(runnable, 0, delayStart, TimeUnit.MILLISECONDS);
if (redogmSafer < 1) {
} else {
service.shutdown();
service.shutdownNow();
redogmSafer = 0;
}
И я хочу снова run()
Thread
, после того, как он завершился из-за исключения или еще (случается все 4-5 Часы).
Я пробовал shutdown()
и shutdownNow()
, но это тоже не помогло. Как будто Java не хочет переделывать потоки после того, как он был запущен, запущен и завершен ...