- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是我之前 question 的后续。我有以下形式的决策树:
我想将其转换为 Drools Expert 中的规则。 insertLogical
的使用已经 proposed 了。 Drools 文档说关于 insertLogical
的 this:
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/
我在 drools 中使用 insertLogical()。 规则如下: rule "logical insert" salience 100 when $p : Person
这是我之前 question 的后续。我有以下形式的决策树: 我想将其转换为 Drools Expert 中的规则。 insertLogical 的使用已经 proposed 了。 Drools 文档
我有一个用Java创建(实例化)的LinkedList,它有几个节点(项目)。这个列表在 Drools 中也使用,准确地说是由 Drools 修改的。我需要在列表中插入一个新项目,但此插入必须只是临时
我是一名优秀的程序员,十分优秀!