Javadoc nói rằng dịch vụ được trả về bởi Executors.newCachedThreadPool
sử dụng lại các chuỗi. Sao có thể như thế được? Chỉ có thể bắt đầu một chuỗi bằng cách gọi start
. Vậy làm thế nào để họ thực hiện nó? Chủ đề của dịch vụ này đang chạy trong một vòng lặp vô hạn và Runnable
-s của chúng được thay thế theo yêu cầu?Cách chủ đề newCachedThreadPool reuses?
5
A
Trả lời
4
Một Runnable có thể gọi một Runnable khác.
Mỗi luồng chỉ chạy một Runnable chính, nhưng Runnable đó có Runnables từ BlockingQueue được chia sẻ và gọi chúng cho đến khi nó bị tắt.
Đơn giản hóa.
final BlockingQueue<Runnable> queue = ...
Runnable runs = new Runnable() { public void run() {
while(running)
queue.take().run();
}};
Bạn có thể đọc mã để xem nó thực sự như thế nào.
Các vấn đề liên quan
- 1. Tại sao một ExecutorService được tạo thông qua newCachedThreadPool evil?
- 2. Cách đếm chủ đề đang chạy trong máy chủ ruby
- 3. Nhiều chủ đề hoặc quá trình với chủ đề
- 4. Chủ đề an toàn chủ đề - tĩnh hay không?
- 5. Chờ cho nhiều chủ đề (chủ đề Posix, C++)
- 6. Cách tạo chủ đề an toàn EntityManagerFactory?
- 7. Cách thêm ajax vào chủ đề wordpress
- 8. cách chủ đề giao tiếp với eachother?
- 9. Chủ đề Asp.Net MVC, làm cách nào?
- 10. gdb cách hiển thị tên chủ đề
- 11. Cách kiểm tra an toàn chủ đề
- 12. Cách bắt đầu chủ đề đã dừng
- 13. Cách tạo chủ đề bằng Win32 API?
- 14. Cách đặt chủ đề thành ProgressDialog?
- 15. Cách sử dụng notifyDataSetChanged() trong chủ đề
- 16. Cách lấy ID chủ đề Android?
- 17. Cách đặt chủ đề thư trong UIActivityViewController?
- 18. Chủ đề trong các chủ đề trong Java?
- 19. Chủ đề chính có thể chết trước chủ đề con
- 20. Cách xử lý chủ đề emacs tùy chỉnh của tôi là "chủ đề an toàn"?
- 21. Chủ đề Mô hình Truyền thông Chủ đề Haskell
- 22. Chủ đề C# - Đăng thông điệp giữa các chủ đề
- 23. Chủ đề ưu tiên Vs Chủ đề không ưu tiên
- 24. Chủ đề là gì (Chủ đề là gì)?
- 25. Để tạo chủ đề hoặc không theo chủ đề
- 26. Moving std :: chủ đề
- 27. Chủ đề trong Android?
- 28. MessageLoop trong Chủ đề
- 29. Các vấn đề với chủ đề mờ
- 30. ExtJs 4.2 Chủ đề
Tôi có thể đoán ... chữ ký cũng đề xuất chức năng này. – zeller