释放Scala对象资源

时间:2014-03-19 15:20:52

标签: scala object

如何释放Scala对象持有的内存资源?我假设一个Object的内部工作很像jvm里面的Java静态类?有没有办法释放这些资源,比如通过使用类加载器或其他技术?

2 个答案:

答案 0 :(得分:1)

如果您控制代码,请尽量避免这样做。应该假设对象是延迟创建的,不可破坏的全局变量。因此,如果可以避免它们,它们实际上不应该保持大的或可变的状态。

答案 1 :(得分:0)

鉴于您的意见,我认为最合理的方法是让执行者拥有沙盒(即除了执行者之外没有人直接引用沙箱)并且只是创建并初始化新的沙箱而不是"刷新&# 34;现有的。旧的沙箱将被垃圾收集,它所加载的任何东西都应该是。