如何释放Scala对象持有的内存资源?我假设一个Object的内部工作很像jvm里面的Java静态类?有没有办法释放这些资源,比如通过使用类加载器或其他技术?
答案 0 :(得分:1)
如果您控制代码,请尽量避免这样做。应该假设对象是延迟创建的,不可破坏的全局变量。因此,如果可以避免它们,它们实际上不应该保持大的或可变的状态。
答案 1 :(得分:0)
鉴于您的意见,我认为最合理的方法是让执行者拥有沙盒(即除了执行者之外没有人直接引用沙箱)并且只是创建并初始化新的沙箱而不是"刷新&# 34;现有的。旧的沙箱将被垃圾收集,它所加载的任何东西都应该是。