shutdown和awaitTermination的第一个调用有什么区别?
- 论坛
- shutdown和awaitTermination的第一个调用有什么区别?
10 浏览
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()
可能会终止已提交但尚未完成的任务?我尝试了一些示例,但它们并没有证明这一点,请给我一个示例。