Theo đồng thời Java Goetz của Java trong thực tế JVM không thể thoát cho đến khi tất cả các chủ đề (nondaemon) đã chấm dứt, do đó, không đóng một Executor có thể ngăn chặn JVM thoát khỏi.Làm thế nào để tắt tất cả các Executors khi bỏ một ứng dụng?
I.e. System.exit (0) không nhất thiết phải hoạt động như mong đợi nếu có Executors xung quanh. Có vẻ như cần thiết để đặt một số loại
public void stop() { exec.shutdown() }
phương thức cho tất cả các lớp có chứa Executors, sau đó gọi cho chúng khi ứng dụng sắp kết thúc. Đây có phải là cách duy nhất, hoặc là có một số loại phím tắt để tắt tất cả các Executors?
Tôi đã nhầm lẫn Executor with Runnable. Tôi đã xóa câu trả lời của tôi vì nó không có ý nghĩa nhiều. @skaffman có phiếu bầu của tôi. –