gpt4 book ai didi

java - 如何手动释放复杂对象

转载 作者:太空宇宙 更新时间:2023-11-04 13:11:55 24 4
gpt4 key购买 nike

class SimpleObject{
NormalObject obj1;
NestedCustomObject obj2;
List<Obj extends Timer> threadObj1;
List<Obj extends Thread> threadObj2;
}

这样的线程对象正在运行。

如何像这样手动释放 obj(SimpleObject obj)?

如果obj=null,System.gc()会自动释放吗?

更多详细信息

给对象赋空值并调用System.gc()后,程序再次挂起线程进行调试

it seems that thread obj will not be release automatically.

最佳答案

System.gc() 是对 JVM 的提示,JVM 可能会选择忽略它。没有办法强制垃圾回收。

关于java - 如何手动释放复杂对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33873704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com