这个程序为什么不终止?
问题描述:
对Java,但我想不通为什么这个程序没有结束:这个程序为什么不终止?
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
class Main {
public static void main(String[] args) {
ScheduledExecutorService ex = Executors.newScheduledThreadPool(100);
ex.submit(() -> { System.out.println("."); });
}
}
答
尝试在您调用执行者ex.shutdown()
。该计划不会停止,因为它正在等待未曾到来的工作。调用关闭会告诉执行程序停止它的线程,并希望它能够解决您的问题。
修复它。谢谢! – ConditionRacer