Java类加载器深入剖析
1、 ClassLoader(类加载器)
Java程序的生命周期

类的加载、连接与初始化


类加载陷阱实例
/**
* @name: Singleton
* @author: terwer
* @date: 2022-02-12 13:51
**/
class Singleton {
private static Singleton singleton = new Singleton();
public static int counter1;
public static int counter2 = 0;
private Singleton() {
counter1++;
counter2++;
}
public static Singleton getInstance() {
return singleton;
}
}
public class MyTest {
public static void main(String[] args) {
Singleton singleton = Singleton.getInstance();
System.out.println("counter1 = " + singleton.counter1);
System.out.println("counter2 = " + singleton.counter2);
}
}
结果是

如果调整顺序,结果如下

原因分析
Java对类的使用方式



类的加载是什么

加载类的方式


类的加载结果

类加载器的类型

我的独立博客
http://120.25.179.230/post/java-lei-jia-zai-qi-shen-ru-pou-xi.html

浙公网安备 33010602011771号