shutdown和awaitTermination的第一个调用有什么区别?

10 浏览
0 Comments

shutdown和awaitTermination的第一个调用有什么区别?

ExecutorService eService = Executors.newFixedThreadPool(2);
eService.execute(new TestThread6());
eService.execute(new TestThread6());
eService.execute(new TestThread6());
eService.awaitTermination(1, TimeUnit.NANOSECONDS);
eService.shutdown();

eService.shutdown();
eService.awaitTermination(1, TimeUnit.NANOSECONDS);

之间有什么区别?我不太理解shutdown()。这个方法不会等待之前提交的任务执行完毕。这是否意味着shutdown()可能会终止已提交但尚未完成的任务?我尝试了一些示例,但它们并没有证明这一点,请给我一个示例。

0