我创建了一个 DOM 文档静态对象,如下所示,它使用 javax.xml.parsers.* 和 org.w3c.dom.* API:
DocumentBuilderFactory docBldrFactry = DocumentBuilderFactory.newInstance();
docBldrObj = docBldrFactry.newDocumentBuilder();
File file = new File(fileDirectory);
// Parse the XML file and return a DOM document object
document = docBldrObj.parse(file);
//FYI, document is declared as private static org.w3c.dom.Document document elsewhere.
后来在上面创建之后,如果这个静态DOM文档对象被线程共享,但所有线程都只是读取(遍历)这个文档,它是线程安全的吗?
我认为这是因为 read 不应该修改这个共享状态,但不确定内部是否有一些我不知道的魔法。
谢谢