为什么这个程序不终止?
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 告诉执行者停止它的线程,希望它能解决你的问题。
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 告诉执行者停止它的线程,希望它能解决你的问题。