java - 在 5 + 中,DocumentBuilderFactory线程是否安全?

  显示原文与译文双语对照的内容
0 0

for 1.4 docjavax.xml.parsers.DocumentBuilderFactory 不确定条件的状态:

不保证DocumentBuilderFactory类的实现是线程安全的。 这取决于用户应用程序,以确保从多个线程使用 DocumentBuilderFactory 。 或者,应用程序可以有每个线程的一个DocumentBuilderFactory实例。 一个应用程序可以使用同一个工厂实例来获取一个或者多个实例。

Java 5Java 6文档,但是,什么也不说。 现在是 DocumentBuilderFactory thread-safe,还是Sun刚刚决定警告是多余的,人们应该知道更好的?

时间: 原作者:

0 0

不保证DocumentBuilderFactory类的实现是线程安全的。 这取决于用户应用程序,以确保从多个线程使用 DocumentBuilderFactory 。 或者,应用程序可以有每个线程的一个DocumentBuilderFactory实例。 应用程序可以使用工厂的相同实例来获取一个或者多个DocumentBuilder实例,该实例提供工厂的实例并不在多个线程中使用该工厂的实例。

在DocumentBuilder上有一个 reset() 方法,它将它恢复到首次创建时的状态。 如果你要的是ThreadLocal路线,不要忘记调用这个或者你是 hosed 。

0 0

因为在不告诉我钱的情况下,让它变得非常糟糕,因为它仍然是不安全的。 你可以使用断点来测试这个。

...