2011-12-09 54 views
5

我有含有可在线程之间共享,象的ExecutorService的类:Java:需要同步ExecutorService?

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

是否有必要在add方法的ExecutorService的对象进行同步,因为add方法可以从differens线程调用或者是ExecutorService线程安全吗?

+1

可能的重复http://stackoverflow.com/questions/1702386/is-threadpoolexecutor-thread-safe? – THelper

+0

啊,谢谢!这很有帮助! – Rox

回答

4

ExecutorService必须使用线程安全队列(默认情况下它会执行)。这就是所需要的。

2

不,不需要同步调用add()方法。