Я хотел бы использовать сериализацию Hessian (Java) и вам необходимо создать SerializerFactory
с пользовательскими сериализаторами (для обработки BigInteger
). Могу ли я создать один из них и поделиться им между потоками?Является ли класс Hessian SerializerFactory потокобезопасным?
1
A
ответ
2
Если вы посмотрите на source code, вы можете заметить, что в SessionFactory хранятся создаваемые сериализаторы в HashMap, а HashMap не является потокобезопасным объектом. Об этом есть интересный post.
Итак, ответ на ваш вопрос «нет».
2
Похоже, это исправлено какое-то время. Теперь они используют ConcurrentHashMap.
http://bugs.caucho.com/view.php?id=1588
04-06-07 15:16 FERG Исправлено в версии => 3.1.1