2011-12-09 13 views
5

Mam klasy zawierającej ExecutorService, które mogą być współużytkowane przez wątki, jak:Java: konieczna jest synchronizacja usługi ExecutorService?

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

Czy trzeba zsynchronizować obiekt ExecutorService w metodzie add ponieważ metoda add mogą być wywoływane z differens wątków lub jest Czy wątek ExecutorService jest bezpieczny?

+1

Możliwy duplikat http://stackoverflow.com/questions/1702386/is-threadpoolexecutor-thread-safe? – THelper

+0

Ah, dzięki! To było pomocne! – Rox

Odpowiedz

4

ExecutorService musi używać kolejki wątków (domyślnie). To wszystko, co jest potrzebne.

2

Nie, nie ma potrzeby synchronizowania wywołań metody add().