gpt4 book ai didi

java - 流口水:insertLogical 和 retract

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:42 27 4
gpt4 key购买 nike

这是我之前 question 的后续。我有以下形式的决策树:Decision tree diagram

我想将其转换为 Drools Expert 中的规则。 insertLogical 的使用已经 proposed 了。 Drools 文档说关于 insertLogicalthis:

insertLogical(new Something()); is similar to insert, but the object will be automatically retracted when there are no more facts to support the truth of the currently firing rule.

这些对象被收回的事实很有用(因为我将在内存中拥有数万个对象,每个对象都会创建一堆)。还有一个方法 retract(object),它从工作内存中删除一个对象。当我到达一个结束节点并删除(retract)将到达那里的基础对象(跟随决策树)时,它是否也删除了所有这些 temporary 创建的对象insertLogical 在遍历过程中?

最佳答案

根据我的经验,答案是,您指向的唯一对象将从 Drools 工作内存中收回,而所有跨对象引用都将保留在 JVM 内存中。如果您将对象的引用保留在某处,您甚至可以重新注入(inject)收回的对象。

关于java - 流口水:insertLogical 和 retract,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4896335/

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