gpt4 book ai didi

java - 我需要清理 Rhino ScriptableObject 实例吗?

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

我在一个项目中使用 Rhino,这需要我创建一些 ScriptableObjects,这些对象使用时间很短,然后丢弃。这样做会造成内存泄漏吗?

代码是这样的:

Context cx = ContextFactory.getGlobal.enter();

try {
for (String script : Scripts.findAll()) {
Scriptable scope = cx.initStandardObjects();

// load script into scope, and do something with it.

// do I need to do any cleanup to for the scope?
}
} finally {
Context.exit();
}

Marko 的解决方案很好。我用 jvisualvm 测试了这个场景,发现垃圾回收解决了这个问题。

Rhino Garbage Collection in action

最佳答案

我相信不需要清理,但如果你想打消任何顾虑,这很容易测试。只需围绕您发布的示例编写一个无限循环,然后等待一段时间。您也可以使用 jvisualvm 监控进程。

关于java - 我需要清理 Rhino ScriptableObject 实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17109243/

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