Phương pháp này cho phép bạn chỉ định có nên chấm dứt chuỗi chính nếu không có tác vụ đến trong chuỗi giữ thời gian hoạt động hay không. Điều này có liên quan đến các cấu hình khác như, setCorePoolSize(), setKeepAliveTime (..)
Khi bạn tạo hồ bơi và luồng chủ đề tồn tại trong hồ bơi ngay cả khi không có tác vụ nào đang chạy. Nó là tốn kém để giữ cho các chủ đề còn sống. Nếu bạn muốn có được đi xe của những khi bạn không có nhiệm vụ để thực hiện phương pháp này là hữu ích trong trường hợp đó. Bạn cần phải vượt qua giá trị thực sự sau đó họ sẽ chết sau thời gian còn sống.
Trong Tóm tắt:
allowCoreThreadTimeOut(true) // Could save memory compromising performance
allowCoreThreadTimeOut(false) // Comsume memory but high performance
Nguồn
2013-08-14 07:41:58
Tôi giả sử nếu người ta có thể tưởng tượng một kịch bản có chuỗi ít nhàn rỗi có lợi, thì đó sẽ là trường hợp sử dụng.Có lẽ nếu bạn có một hồ bơi thread rất lớn (để xử lý một kịch bản trường hợp xấu nhất), nhưng bạn không muốn giữ 100 chủ đề sống ở tất cả các lần. –