sự khác biệt giữashutdown và awaitTermination mà cuộc gọi đầu tiên có bất kỳ sự khác biệt?
ExecutorService eService = Executors.newFixedThreadPool(2);
eService.execute(new TestThread6());
eService.execute(new TestThread6());
eService.execute(new TestThread6());
eService.awaitTermination(1, TimeUnit.NANOSECONDS);
eService.shutdown();
và
eService.shutdown();
eService.awaitTermination(1, TimeUnit.NANOSECONDS);
Tôi không thực sự hiểu shutdown()
là gì. Phương thức này không chờ đợi các tác vụ được gửi trước đó để hoàn thành việc thực hiện. Có nghĩa là shutdown()
có thể chấm dứt các tác vụ đã được gửi, nhưng chưa hoàn thành? Tôi đã thử một số ví dụ, họ không chứng minh điều đó, xin vui lòng cho tôi một ví dụ.
Hãy xem: https://stackoverflow.com/questions/36644043/how-to-properly-shutdown-java-executorservice/36644320#36644320 –