【jvm】类的主动使用和被动使用

目录

一、主动使用

  • 1.创建类的实例
  • 2.访问某个类或接口的静态变量,或者对该静态变量赋值
  • 3.调用类的静态方法
  • 4.反射(例如Class.forName("com.learning.Test"))
  • 5.初始化一个类的子类
  • 6.java虚拟机启动时被标明为启动类的类
  • 7.jdk7开始提供的动态语言支持:java.lang.invoke.MethodHandle实例的解析结果REF_getStatic、REF_putStatic、REF_invokeStatic句柄对应的类没有初始化,则初始化

二、被动使用

  • 1.其它使用java类的方式都看作是对类的被动使用,不会导致类的初始化
相关推荐
用户094248568038 小时前
第38章:从零构建JVM稳定性平台最小闭环
java·jvm
Java成神之路-12 小时前
深入理解 G1 Mixed GC:触发条件、完整流程与高频误区
jvm·g1垃圾回收算法
认真的小羽❅13 小时前
ThreadLocal 在虚拟线程间要小心
java·开发语言·jvm
今天的砖头有点烫手啊14 小时前
Java 8 Stream 原理拆解:惰性求值与并行流陷阱
java·jvm
用户0942485680315 小时前
第37章:JVM极端场景调优与生产故障复盘方法论
java·jvm
南极企鹅16 小时前
生产环境gc文件分析
java·jvm·算法
欣栀♡1 天前
JVM 频繁 Full GC 先看日志括号里的 cause,jstat 的 FGC 在 JDK 8 上会骗人
java·jvm
czt_java1 天前
JVM 核心基础|运行时数据区、类加载机制、GC 分代回收
jvm
Web极客码1 天前
Python Ollama 本地 Agent 入门与订单查询实践
开发语言·jvm·python
y = xⁿ1 天前
一文掌握JVM
jvm