I have implemented a util class with the following static method:
public static String objToXml(JAXBContext jaxbContext, ClassA obj) throws Exception{ Marsha
Yes you must create a new Marshaller each time around if you are planning to use them multi-threaded.
Marshaller
See Unofficial JAXB Guide
The JAXBContext class is thread safe, but the Marshaller, Unmarshaller, and Validator classes are not thread safe.