instanceMap のキーと値を自動的にクリアする方法; getInstance() API によって返された Conf オブジェクトが、WeakHashMap と WeakReference を使用してガベージ コレクションされている場合は...?
//single conference instance per ConferenceID
class Conf {
private static HashMap<String, Conf> instanceMap = new HashMap<String, Conf>;
/*
* Below code will avoid two threads are requesting
* to create conference with same confID.
*/
public static Conf getInstance(String confID){
//This below synch will ensure singleTon created per confID
synchronized(Conf.Class) {
Conf conf = instanceMap.get(confID);
if(conf == null) {
conf = new Conf();
instanceMap.put(confID, conf);
}
return conf;
}
}
}