我试图了解执行程序服务相对于关机的行为。文档说除非有 shutdown() 调用,否则应用程序不会终止——但在这个简单的例子中。它精确地在一分钟后退出。任何想法?
Runnable r = new Runnable() {
@Override
public void run() {
Print.println("do nothing");
}
};
ThreadFactory TF = (Runnable run) -> new Thread(run);
ExecutorService exec = Executors.newCachedThreadPool(TF);
exec.submit(r);
返回:11:34:00.421:Thread-0:什么都不做构建成功(总时间:1 分 0 秒)