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("."); });
}
}
答案 0 :(得分:5)
尝试在执行者上调用ex.shutdown()
。该计划不会停止,因为它正在等待从未到来的工作。调用shutdown会告诉执行程序停止它的线程,希望它能解决你的问题。