Cree una nueva instancia de JAXB Marshaller en método estático ... ¿es ThreadSafe?
He implementado una clase util con el siguiente método estático:
public static String objToXml(JAXBContext jaxbContext, ClassA obj) throws Exception{
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty( Marshaller.JAXB_FORMATTED_OUTPUT, true );
StringWriter writer = new StringWriter();
marshaller.marshal(obj, writer);
return writer.toString();
}
Entiendo que JAXB Marshaller y StringWriter son seguros para subprocesos ... pero quiero confirmar dos veces si implemento un método estático como este ... y tengo varios subprocesos que llaman al método objToXml al mismo tiempo, ¿habría algún problema potencial?