final XMLInputFactory factory = staxImpl.getDialect().makeThreadSafe(staxImpl.newNormalizedXMLInputFactory());
ConcurrentTestUtils.testThreadSafety(new Action() {
public void execute() throws Exception {
String text = String.valueOf((int)(Math.random() * 10000));
String xml = "<root>" + text + "</root>";
XMLStreamReader reader = factory.createXMLStreamReader(new StringReader(xml));
assertEquals(XMLStreamReader.START_DOCUMENT, reader.getEventType());
assertEquals(XMLStreamReader.START_ELEMENT, reader.next());
assertEquals(XMLStreamReader.CHARACTERS, reader.next());
assertEquals(text, reader.getText());
assertEquals(XMLStreamReader.END_ELEMENT, reader.next());