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