gpt4 book ai didi

java - Java 中的解构函数?

转载 作者:行者123 更新时间:2023-12-03 01:31:44 25 4
gpt4 key购买 nike

如果没有静态变量,我的 java 应用程序就无法工作,并且我已经在应用程序中声明了大量静态变量。但是,有一个问题:java中是否有任何解构函数可以用来释放这些静态变量使用的内存?有一个 Statement 变量,我可以使用 close() 来释放一些内存。我想知道,调用 stmt.close() 方法时到底会发生什么?PS:这是否可能,通过向对象提供 null 值 (myStaticObject=null) 并调用 System.gc() 来完成这项工作?

最佳答案

亲爱的AnkitNeo,您自己已经给出了答案。

通过将变量设置为 null 并调用

System.gc();

您将释放内存。但是,不能保证 System.gc() 实际上会进行垃圾收集。根据这篇文章:When does System.gc() do anything大多数时候系统会进行垃圾收集。我相信如果当前 CPU 负载非常高,它就不会进行 GC。

关于java - Java 中的解构函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462821/

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