gpt4 book ai didi

java - 泰坦ConcurrentModificationException

转载 作者:行者123 更新时间:2023-12-03 13:10:43 25 4
gpt4 key购买 nike

我正在测试Titan-1.0.0的批量加载

我在配置文件中设置了 storage.batch-loading = true

我在我的Java程序中使用TitanBlueprintsTransaction来提高图形加载性能,并且它是多线程的。

我在加载过程中遇到ConcurrentModificationException异常,我的代码是这样的

在线程1中,使用像这样的titan复合索引搜索顶点

Iterator<TitanVertex> it = tx.query().has("key", key).vertices().iterator();
TitanVertex vtx = it.next();

在线程2中,尝试在同一顶点添加边
tx.getVertex(v).addEdge(edgeLabel, target);

当一个线程正在打开迭代器,而另一个正在对同一顶点进行修改时,可能会发生异常。我该如何解决此异常?

最佳答案

在以前的版本中,storage.batch-loading仅用于单线程操作。 http://thinkaurelius.github.io/titan/wikidoc/0.4.4/Graph-Configuration.html
听起来在Titan 1.0中仍然如此。

关于java - 泰坦ConcurrentModificationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34062920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com