JRuby冻结对象与垃圾收集器

时间:2012-02-23 09:18:34

标签: object garbage-collection jruby

JRuby中的冻结对象是否是内存泄漏的原因?或者垃圾收集器是否会销毁冻结的对象?

我的问题是我有一个应用程序,它有一些冻结的哈希跑来跑去,我还没有找到他们来自哪里,我真的想知道冻结对象是否可以抛出ActionView :: Template :: Error (超出GC开销限制)或OutOfMemory Java错误或至少导致此类错误。

谢谢。

1 个答案:

答案 0 :(得分:0)

没有。所有Object#freeze都调用org::jruby::RubyObject::freeze然后调用org::jruby::RubyObject::setFrozen,它在IRubyObject上设置一个属性。

此处没有任何内容会对GC产生任何影响。