1
5
http://xerces.apache.org/xerces2-j/faq-dom.html 说
如果没有看到实现,就不可能知道
另一种选择是使用您自己的XPath处理器,如Jaxen,它是线程安全的。
JaxenJira对线程安全问题进行了各种修复,提供了Jaxen被设计为线程安全的证据。这是 one 我偶然遇到。 和 confirmation Jaxen是线程安全的,不会受到作者之一的攻击。 Jaxen不仅是线程安全的,而且是模型不可知论者——它可以与许多模型(W3C DOM、XOM、DOM4J、JDOM)一起工作,并且可以通过实现几个接口插入自定义模型。 我可以想象W3C DOM上的简单访问器和迭代器是线程安全的。但这只是一种预感,并不是一个具体的事实。如果你想100%确定,那么就使用一个专为线程安全而设计的DOM,例如, dom4j . 要开始的一些资源: - An example of using Jaxen . - Jaxen FAQ 和 homepage |
2
0
我实际上并不熟悉dom4j dom,但是如果您不确定它是否能够正确地处理只读数据,我不确定它有多好。 我将做一个操作假设,您的可执行文件的可执行部分(睡眠后的部分)需要不到一微秒的时间,并且在您的测试运行中,它们是连续发生的,而不是同时发生的。所以你的测试并不能证明什么。 为了做一个更强大的测试,我
然后
如果它按预期工作(这是未编译和未测试的),那么它将继续生成新线程,新线程将尝试读取文档。如果它们可能与另一个线程发生时间冲突,它们将报告。如果读取错误的值,它们将报告。它将不断生成新的线程,直到系统耗尽资源,然后它将崩溃。 |