我有一個類安排如下: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();}
}
謝謝!答案是完整的和詳盡的! –