Dado un tiempo en milisegundos, podemos crear XMLGregorianCalendar usando el siguiente fragmento de código.El uso de DataTypeFactory al crear XMLGregorianCalendar golpea mal el rendimiento
GregorianCalendar greCal = new GregorianCalendar();
greCal.setTimeInMillis(timeInMilliseconds);
XMLGregorianCalendar xmlCal = DatatypeFactory.newInstance().newXMLGregorianCalendar(greCal));
Pero el problema es que golpea el rendimiento mal.
http://www.java.net/node/666491
hay un error presentada por esto con sol, pero que no se han enumerado soluciones provisionales. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6466177
Intenté buscar otra alternativa, pero fue en vano. ¿Alguno de ustedes tiene una alternativa para hacer lo mismo?
Gracias
Raman
para evitar asumir que la impl de DatatypeFactory permanecerá segura para subprocesos, considere utilizar un ThreadLocal: – Nikita
En teoría sí, pero la implementación actual es segura para hilos, y se honesto alguien w Tendría que esforzarse mucho para que no sea enhebrable. (Si solo el mismo tipo escribiera SimpleDateFormat, el mundo sería un lugar más feliz). –