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 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.

Labels: ,


Kommentare:

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]