Ehcache & amp; MultiThreading
Ne ehcache support multi-threading par défaut ou nécessite-t-il des modifications à la configuration?
Sur multi threading mon application avec Ehcache, j'ai trouvé que la DB nombre d'accès est en train d'augmenter c'est à dire il n'y a pas de cache global disponible pour tous les threads en dépit du fait que le cache de mon navigateur sont tous les Singletons. Des suggestions?
source d'informationauteur hakish
Vous devez vous connecter pour publier un commentaire.
Cela peut aider à répondre à votre question, à partir de la FAQ:
(italiques ajoutés par moi)
De la la documentation officielle apparaît, il est spécialement conçus et testés pour fonctionner bien sous fortement l'accès simultanétant que vous ne modifiez pas
Element
à partir de plusieurs threads.Mais, bien sûr, cela ne signifie pas que l'utilisation de Ehcache fait d'autres parties de votre code thread-safe. Si vous chercher de la même valeur à partir de plusieurs threads (à l'aide de la même clé), l'instance peut être partagé et que vous avez besoin de savoir ce que vous faites avant de le modifier. Le mieux semble être d'utiliser des objets immuables comme les chaînes de caractères comme des valeurs mises en cache.