Когда я создаю поток, вызывая ScheduledExecutorService.schedule(), он никогда не заканчивается после выполнения запланированной задачи.
Например, следующая программа никогда не завершает работу:
public static void main(String[] args) {
ScheduledFuture scheduledFuture =
Executors.newSingleThreadScheduledExecutor().schedule(new Callable() {
public Void call() {
doSomething();
return null;
}
}, 1, TimeUnit.SECONDS);
}
public static void doSomething() {
}
Является ли это ошибкой JDK, или я просто что-то пропустил?