Java:同步ExecutorService是必要的吗?

问题描述 投票:6回答:2

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

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

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

java synchronization executorservice
2个回答
5
投票

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


2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.