什么是区别?
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()
是否可能终止已提交但未完成的任务?我尝试了一些例子,但它们并没有证明它,能否给我一个例子。