为什么这个程序不终止?

Why doesn't this program terminate?

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()。该程序不会停止,因为它正在等待永远不会到来的工作。调用 shutdown 告诉执行者停止它的线程,希望它能解决你的问题。