私は次のような方法を持っています:
public void processChildNodes(Node result, Node source) {
synchronized (source) {
NodeList nodes = source.getChildNodes();
for (int i = 0; i < nodes.getLength(); i++) {
processNode(result, nodes.item(i));
}
}
}
ここで、このメソッドが同じソース (メソッドの 2 番目のパラメーター) で存在するクラスの 2 つの異なるインスタンスで processChildNodes を呼び出そうとしているとします。