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; }
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.