我想通過一個靜態工廠方法的對象,如的Java:靜態工廠方法和線程安全
Person p = Person.fromName("Jack");
class Person {
public static Person fromName(String name){
return new Person(name);
}
}
但FROMNAME()方法不是線程安全的,(FROMNAME()僅僅是一個例子,當它在我的程序中運行時,這種方法會發生錯誤),但是,如果同步此方法效率不高,因爲多個線程應該同時調用此方法。有沒有解決它的建議?
所以,你想要一個ObjectPool的,返回同一個人的實例爲同樣的名字?否則,應該沒有問題。 – synopia 2012-03-28 09:30:57
您希望使線程安全,並允許多個線程同時訪問它。 – 2012-03-28 09:33:57
@ChandraSekhar是的,這就是我想要的 – remy 2012-03-28 09:44:07