Java:同步ExecutorService是必要的吗?

时间:2011-12-09 13:55:03

标签: java synchronization executorservice

我有一个包含ExecutorService的类,可以在线程之间共享:

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

是否有必要在add方法中同步ExecutorService对象,因为可以从差异线程调用add方法,或者ExecutorService线程是否安全?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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