我有一个包含ExecutorService的类,可以在线程之间共享:
class MyExecutor {
ExecutorService e = Executors.newSingleThreadExecutor();
....
....
public void add(Runnable r) {
e.executre(r);
}
}
是否有必要在add
方法中同步ExecutorService对象,因为可以从差异线程调用add
方法,或者ExecutorService线程是否安全?
答案 0 :(得分:5)
ExecutorService必须使用线程安全队列(默认情况下会这样做)。这就是所需要的。
答案 1 :(得分:2)
不,不需要同步调用add()方法。