java - 如何验证/强制类被垃圾收集

标签 java memory reference garbage-collection

我所处的场景是通过入口点定义的 API(例如“OSGi”)在特定的类加载器中启动应用程序。并且我做了具体的方法比如:startstop。启动的应用程序位于名为 applications 的数组中。

如果我想结束应用程序,我会调用它的 stop 方法。然而,假设该应用程序是恶意的并且它不清理它的类/资源,我如何强制它被垃圾收集???

如果我在主应用程序上做一个简单的applications[i] = null;,它会强制那个没有清理任何资源的恶意应用程序被垃圾收集吗???

最佳答案

如果对应用程序的唯一引用保存在 applications[i] 中,那么这将是必需的。但是无法预测下一个 GC 周期。因此应用程序的生命周期可能比预期的要长

关于java - 如何验证/强制类被垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873903/

相关文章:

c# - 如何在 Microsoft Azure 中的同一解决方案中引用项目

c++ - 段错误将引用作为函数参数传递

java - 如何从 Android 数组中获取 textView 的滚动位置?

java - 我总是得到对象数组列表的最后一个值

c++ - 理解指针和内存管理

检索大数据库记录 (~5MB) 时 PHP(或 MySQL)崩溃

c# 在 form1 中使用 form2 中的复选框

java - 如何关闭 NetBeans 向导面板中的关键监听器?

java - 在 Rss 阅读器中使用 HttpUrlconnection 导致 Android 挂起

Perl:如何在不访问 Perl 变量的情况下释放为标量分配的内存?