Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAXB每个应用程序一个封送器实例和解封器实例_Java_Jaxb - Fatal编程技术网

Java JAXB每个应用程序一个封送器实例和解封器实例

Java JAXB每个应用程序一个封送器实例和解封器实例,java,jaxb,Java,Jaxb,我有一个web应用程序,其中我有从xsd模式生成的类。 我正在创建一个封送器实例和一个解组器实例,作为应用程序启动时的静态最终字段 我想知道这是一种好的做法,还是最好根据需要创建独立的实例?缓存Marschaller和解组器不是一个好主意。缓存JAXBContext JAXBContext可以重用来创建封送器和解封送器 Marshaller和Unmarshaller实例(不一定)是线程安全的或可重用的 我将查找参考资料并更新答案 以下是: JAXBContext类是线程安全的,但是封送器, 解组

我有一个web应用程序,其中我有从xsd模式生成的类。 我正在创建一个封送器实例和一个解组器实例,作为应用程序启动时的静态最终字段


我想知道这是一种好的做法,还是最好根据需要创建独立的实例?

缓存
Marschaller
解组器
不是一个好主意。缓存
JAXBContext

JAXBContext
可以重用来创建封送器和解封送器

Marshaller
Unmarshaller
实例(不一定)是线程安全的或可重用的

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

以下是:

JAXBContext类是线程安全的,但是封送器, 解组器和验证程序类不是线程安全的

相关答复:


封送员和解封员是reusable@Rustam需要引用。从您的第一个链接:“不同的线程可以重用一个解组器实例,只要您不同时使用两个线程中的一个实例。”