Java:同步ExecutorService是必要的吗?

Rox*_*Rox 6 java synchronization executorservice

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

class MyExecutor {
    ExecutorService e = Executors.newSingleThreadExecutor();
    ....
    .... 
    public void add(Runnable r) {
         e.executre(r);
    } 
}
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*rey 5

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