当前位置: 首页 > 知识库问答 >
问题:

OWLAPI API是线程安全的吗?

公孙盛
2023-03-14

我有兴趣知道OWLAPI的API是否是线程安全的。我正在我的项目中使用OWLAPI5.1.10版本与OWL本体进行交互。我计划使用OWLAPI功能,比如:

addAxiom(OWLOntology, OWLAxiom) method of OWLOntologyManager
getOWLObjectProperty() method of OWLDataFactory
applyChange() method of OWLOntologyManager

但是,我不确定在这种情况下对本体的更改是否是一致的。如有任何帮助,我们将不胜感激。

共有1个答案

施永贞
2023-03-14

OWLDataFactory是线程安全的。必须使用OwlManager.CreateConCurrentOwlonTologyManager()创建OWLOntologyManager才能是线程安全的。

 类似资料:
  • 问题内容: 在中,此变量被声明为是我的问题,在某些调用之后检查值还是在多线程代码中使用perror()是安全的。这是线程安全变量吗?如果没有,那还有什么选择呢? 我在x86体系结构上将Linux与gcc一起使用。 问题答案: 是的,它是线程安全的。在Linux上,全局errno变量是特定于线程的。POSIX要求errno必须是线程安全的。 参见http://www.unix.org/whitepa

  • 问题内容: 我们在项目中使用了Drools kieSessions。许多线程可以创建新的kieSession。有时在创建会话时线程可能会挂起。因此,问题是: 首先 是kieContainer.newKieSession线程安全操作吗? 上吊的原因可能是肮脏的文字或阅读的kie会话集之类的东西吗? 问题答案: 当我在实践中检查 不是线程安全的操作。

  • 问题内容: 在Java中:线程安全吗,即返回的迭代器是在任何时候反映列表的当前状态,还是仅在创建列表时反映列表的状态? 问题答案: List.iterator()的行为未定义或与其他List实现保持一致。 对于ArrayList,LinkedList,如果在迭代列表时对其进行了修改,则可以获得ConcurrentModificationException。(这不能保证)避免此问题的方法是使用syn

  • 在我的应用程序中,我使用多个线程来处理客户端连接。 我在调试时发现了一个非常奇怪的行为——我有一个SelectionKey,通过调用(使用调试器)它的interestTops()方法,返回值是1(READ),但当我将数据发送到与该键对应的套接字时,选择器不会被唤醒。。 如果使用调试器,我将特定选择键更改为1(即使是1),选择器会突然对该更改做出反应。 在给定的时间内,我只有一个线程处理一个连接,但

  • 我看到了不同的PHP二进制文件,比如非线程或线程安全? 这是什么意思? 这些软件包之间有什么区别?

  • 问题内容: 在Go编程语言中,线程安全吗?AFAIK,其文档未提及线程安全性。 问题答案: 没有。 Go文档遵循一个简单的规则:如果未明确声明并发访问某事是安全的,则不是。