Mittwoch, 25. März 2009
UrlyBird - Hinweis zu Synchronisierung
Sollten die Locks für die Datenbank in einer Collection (z.B. HashMap, TreeMap) gehalten werden. So muss beachtet werden, dass die Collections üblicherweise nicht synchronisiert sind. Man kann nun entweder jeden Zugriff selbst mit
Durch den Aufruf
synchronized
schützen oder einen Wrapper aus java.utils.Collections verwenden. Hier die Verwendung mit TreeMap:
/**
* handle locks (lockcookies)
*/
private SortedMap<Long, Integer> locks;
//...
locks = Collections.synchronizedSortedMap(new TreeMap<Long, Integer>());
Durch den Aufruf
Collections.synchronizedSortedMap(new TreeMap<Long, Integer>())
wird jeder Zugriff auf die locks
synchronisiert.Abonnieren Posts [Atom]
Kommentar veröffentlichen