java 使用静态数组 如何释放内存

2025-01-06 06:55:04
推荐回答(5个)
回答1:

哪里有静态数组。不过就是把数组引用定义成静态的罢了。它是类的一个静态变量。生命周期跟类有关,相当长。直到JVM认为不需要这个类了,回收类的时候。
一个java类的完整生命周期:加载、连接、初始化、使用、卸载。
下面的3种情况导致类被卸载。
1、该类所以的实例都已经被回收。
2、加载该类的ClassLoader被回收。
3、该类的java.lang.Class对象没有任何地方被引用,无法在任何地方通过反射访问该类的方法。
嗯,静态引用位于JVM划分的方法区,指向的对象位于堆。

回答2:

Java是资源自动回收的,对于数组资源,只需要分配即可。
如果不使用了,设为空就行。

回答3:

java有自动垃圾处理机制,不需要自己手动释放内存,它会自动根据使用情况来释放内存的。

回答4:

你让数组为null时javaJVM会自动清理垃圾的。会自动调用system.gc();因为当变量为null时,说明没有引用。不占用内存空间。所以会自动清理掉

回答5:

静态数组好像不能被释放