加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – gc如何处理静态变量

发布时间:2020-12-15 08:33:52 所属栏目:Java 来源:网络整理
导读:垃圾收集器如何处理静态变量以及它们在哪里分配内存?在堆或堆栈上(作为成员变量) 请为我澄清一下. 解决方法 当类本身被垃圾收集时,静态变量仅适用于垃圾收集 – 如果加载它们的类加载器是垃圾收集的,那么类只适用于垃圾收集. 见JLS § 12.7: A class or in
垃圾收集器如何处理静态变量以及它们在哪里分配内存?在堆或堆栈上(作为成员变量)
请为我澄清一下.

解决方法

当类本身被垃圾收集时,静态变量仅适用于垃圾收集 – 如果加载它们的类加载器是垃圾收集的,那么类只适用于垃圾收集.

见JLS § 12.7:

A class or interface may be unloaded if and only if its defining class loader may be reclaimed by the garbage collector as discussed in §12.6. Classes and interfaces loaded by the bootstrap loader may not be unloaded.

静态字段在堆上分配.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读