2011-12-09 23 views
5

tengo una clase que contiene un ExecutorService que puede ser compartida entre los hilos, como:Java: ¿Es necesario sincronizar un ExecutorService?

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

¿Es necesario sincronizar el objeto ExecutorService en el método add ya que el método add puede ser llamado a partir de hilos differens o es la ExecutorService thread safe?

+1

Posible duplicado de http://stackoverflow.com/questions/1702386/is-threadpoolexecutor-thread-safe? – THelper

+0

¡Ah, gracias! Eso fue útil! – Rox

Respuesta

4

ExecutorService tiene que usar una cola segura para hilos (que lo hace de forma predeterminada). Esto es todo lo que se necesita.

2

No, no hay necesidad de sincronizar llamadas al método add().

Cuestiones relacionadas