我正在使用一些第三方源代码,它打算使用 GUI 运行,但我在不使用 GUI 的情况下集成它,并且我注意到我正在使用的第三方代码存在严重的内存泄漏。所以我想知道,是否有可能以某种方式在沙箱之类的东西中创建该第三方应用程序实例的对象,我可以稍后在其中删除该对象,并且对该代码正在调用的任何对象的所有引用都将被删除垃圾收集器。
这样的事情可能吗?有什么替代方法可以实现类似的场景,或者唯一的可能是从 java -jar customApp ... 等流程构建器调用其他应用程序?虽然有点丑。。。
编辑:是否会在单独的线程中运行该代码,然后等待线程完成导致垃圾收集器删除与那里调用的对象相关的所有对象?