gpt4 book ai didi

java - 卸载静态字段

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:55:11 27 4
gpt4 key购买 nike

我有一个 java 类,它使用复杂的静态字段,需要像 close() 这样的特殊操作,以便 GC 安全地清除它们。

对于静态字段的初始化,我使用了 static block 。但是我现在不知道如何安全地卸载静态字段,以便我可以在 GC 清理该字段之前调用 close() 方法。

有没有办法卸载一个静态字段,类似于静态初始化 block ?

最佳答案

没有办法完成您的要求,因为静态 block 在加载类时被初始化,而 finalize() 仅适用于对象。

考虑用单例类及其实例替换静态变量和其中的复杂操作。

这样,您可以使用 finalize() 方法来执行您的 close() 操作。

关于java - 卸载静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8195977/

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