我有一个类安排如下:Java ExecutorService:我应该在执行之前放置一个锁吗?
public class MyClass {
ExecutorService pool;
public MyClass(){
pool = ... //inited by a class that implements ExecutorService
}
public final void submit(Runnable run){
pool.execute(run);
}
}
是方法submit
线程安全的,或者我应该使用Lock
为基础的系统?例如。
ReentrantLock look = new ReentrantLock();
public final void submit(Runnable run){
lock.lock();
try{ pool.execute(run); } finally{lock.unlock();}
}
谢谢!答案是完整的和详尽的! –