2014-10-01 141 views

回答

4

缓存MarschallerUnmarshaller不是一个好主意。改为缓存JAXBContext

JAXBContext可能会被重复使用来创建marshallers和unmarshallers。

MarshallerUnmarshaller实例不是(必然)是线程安全的或可重用的。

我会查找参考资料并更新答案。

这里的reference

的的JAXBContext类是线程安全的,但现Marshaller, Unmarshaller的,和验证类不是线程安全的。

相关答案:

JAXB creating context and marshallers cost

+1

的Marshaller和Unmarshaller的可重复使用 – Rustam 2017-05-03 08:16:31

+0

@Rustam需要的引证。 – lexicore 2017-05-03 12:47:21

+0

从您的第一个链接开始:“只要您不同时使用两个线程中的一个实例,不同线程就可以重用一个Unmarshaller实例。” – Rustam 2017-05-04 13:25:03

相关问题