Jeg har en singleton klasse med et map... er lidt i tvivl om jeg skal synkronisere dette map..
public class Dao{ private SoftHashtable cache = new SoftHashtable(200); private static CachedGlobalParameterDAO singleton = null; ......
public static CachedGlobalParameterDAO getInstance() { if (singleton == null) { singleton = new CachedGlobalParameterDAO(); } return singleton;
// Metode hvor map bliver brugt private Object getObjectFromCache(String key) throws Exception { Object result = null; if ((result = cache.get(key)) == null) { result = hentParameteFraDB(key); cache.put(key, result); } return result; }
Hvis jeg IKKE havde clearCache metoden... men kun getObjectFromCahce... skulle jeg stadig bruge synchronized ?? Det er vel også en overvejning om hvad skade der kan ske ved ikke at bruge synchronized. Det er jo tungt at bruge.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.