Mise en œuvre d'une cache à l'aide d'un java ConcurrentHashMap

J'aimerais mettre en œuvre une simple mise en cache de lourds objets dans une application java. Mais je ne peux pas comprendre comment le faire correctement.

Suis-je raté quelque chose ou ConcurrentHashMap méthodes (putIfAbsent, ...) ne sont pas suffisants et synchronisation supplémentaire est-elle nécessaire ?

Est-il un meilleur API simple (Dans la mémoire de stockage, sans config) pour ce faire ?

P.

Je me demandais: ce sont vraiment vos exigences pour la mise en cache? Avez-vous besoin pour mettre en cache la pleine fermeture transitive de votre poids lourd de l'objet de sorte qu'il est cohérent sur l'ensemble du cluster de serveurs d'application? Si oui, c'est un non-trivial problème à résoudre, et vous feriez mieux d'utiliser un cache de la bibliothèque comme ehcache.

OriginalL'auteur Paolo1976 | 2010-01-15