Java:ExecutorService需要同步吗?

6

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

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

由于add方法可以从不同的线程调用,因此在add方法中同步ExecutorService对象是必要的吗?或者ExecutorService是线程安全的?


2
可能是https://dev59.com/3nI-5IYBdhLWcg3wu7FU的重复内容。 - THelper
2个回答

5

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接