標準の Java 1.6 javax.xml.parsers.DocumentBuilderクラスはスレッドセーフですか? 複数のスレッドから並行して parse() メソッドを呼び出すことは安全ですか?
JavaDoc はこの問題について言及していませんが、 Java 1.4の同じクラスの JavaDoc は、同時実行を意図していないと具体的に述べています。1.6ではそうだと思いますか?
その理由は、ExecutorService で数百万のタスクを実行しており、毎回 DocumentBuilderFactory.newDocumentBuilder() を呼び出すのはコストがかかるように思われるからです。