複数のスレッドがこのクラスの単一のインスタンスを取得できるように、次のシングルトン クラスの obj1 と obj2 のみを同期する必要がありますが、一度に 1 つのスレッドのみが obj1 または obj2 にアクセスできます。
public class Sample{
private static LinkedHashMap<String, String> obj1;
private static LinkedHashMap<String, String> obj2;
public static Sample getInstance() {
if (instance == null) {
instance = new Sample();
}
return instance;
}
private Sample() {
}
public void add(LinkedHashMap lhm){
//steps
}
public void remove(LinkedHashMap lhm){
//steps
}
}
どうすればいいですか?