Je voudrais utiliser la sérialisation Hessian (Java) et besoin de créer un SerializerFactory
avec des sérialiseurs personnalisés (pour gérer BigInteger
). Puis-je en créer un et le partager entre les threads?La classe Hessian SerializerFactory est-elle compatible avec les threads?
1
A
Répondre
2
Si vous regardez le source code, vous pouvez remarquer que SessionFactory stocke les sérialiseurs créés dans une HashMap et HashMap n'est pas un objet thread-safe. Il y a un post intéressant à ce sujet. Donc, la réponse à votre question est "non".
2
Il semble que cela a été corrigé depuis un moment. Ils utilisent maintenant ConcurrentHashMap.
http://bugs.caucho.com/view.php?id=1588
04-06-07 15:16 ferg fixe dans la version => 3.1.1