2011-12-09 34 views
5

Tôi có một lớp có chứa một ExecutorService có thể được chia sẻ giữa các chủ đề, như:Java: Đồng bộ hóa một ExecutorService cần thiết?

class MyExecutor { 
    ExecutorService e = Executors.newSingleThreadExecutor(); 
    .... 
    .... 
    public void add(Runnable r) { 
     e.executre(r); 
    } 
} 

Có cần phải đồng bộ hóa các đối tượng ExecutorService trong phương pháp add kể từ khi phương pháp add thể được gọi từ differens đề hoặc là Chuỗi ExecutorService an toàn?

+1

Bản sao có thể có của http://stackoverflow.com/questions/1702386/is-threadpoolexecutor-thread-safe? – THelper

+0

Ah, cảm ơn! Điều đó rất hữu ích! – Rox

Trả lời

4

ExecutorService phải sử dụng hàng đợi an toàn cho chuỗi (Theo mặc định, hàng đợi đó là an toàn). Đây là tất cả những gì cần thiết.

2

Không, không cần phải đồng bộ hóa các cuộc gọi đến phương thức add().

Các vấn đề liên quan