2011-12-09 13 views
5

Ho una classe contenente un ExecutorService che può essere condivisa tra thread, come:Java: è necessario sincronizzare un ExecutorService?

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

E 'necessario sincronizzare l'oggetto ExecutorService nel metodo add quanto il metodo add può essere chiamato da differens filettature o è il Thread ExecutorService sicuro?

+1

Possibile duplicato di http://stackoverflow.com/questions/1702386/is-threadpoolexecutor-thread- safe? – THelper

+0

Ah, grazie! E 'stato utile! – Rox

risposta

4

ExecutorService deve utilizzare una coda thread-safe (che esegue per impostazione predefinita). Questo è tutto ciò che è necessario.

2

No, non è necessario sincronizzare le chiamate con il metodo add().

Problemi correlati