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

posted @ 2022-01-16 00:17  灯塔下的守望者  阅读(32)  评论(0编辑  收藏  举报