Fark arasında:Periyodik bir görevi iptal etmek ile geleceğin kapatılması arasındaki görev arasındaki fark nedir?
A) tüm görevleri çalıştıran iptal
ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
ScheduledFuture<> periodicTask = executorService.scheduleAtFixedRate(() -> {
try {
doSomething();
} catch (Exception e) {
log.error("Unhandled exception caught whilst doing minutely run", e);
}
}, initialDelay, PERIOD, TimeUnit.MILLISECONDS);
// In a shutdown hook:
periodicTask.cancel(true);
mu? ExecutorService'i öldürüyor mu?
B) Başka yolu olacaktır:
executorService.shutdown();
executorService.awaitTermination(....);
fark nedir?
Ayrıca, gelecekte yöneticilerin zamanlamasında kaç görev zamanlayacağını nasıl bilebilirim?
Kapatma sinyalini aldığımda, planlanmış görevimi belirli bir koşula ulaşana kadar 2 - 3 kez daha çalıştırmak istiyorum. Ondan sonra onu öldürmek istiyorum.
Biri iş parçacığı havuzu kapatır ve diğeri olmaz. –