单例模式(饿汉模式)——加载时即实例化

特点:加载时即实例化,线程安全,不需要同步

主方法

public class main {
    public static void main(String[] args) throws InterruptedException {
        long time = System.currentTimeMillis();
        MyThread[] mts = new MyThread[10];
        for (int i = 0; i < 10; i++) {
            mts[i] = new MyThread();
        }
        for (int i = 0; i < 10; i++) {
            mts[i].start();
            mts[i].join();
        }
        System.out.println("耗时:" + (System.currentTimeMillis() - time));
    }
}

实现类

public class Singleton {
    private static Singleton instance = new Singleton();

    private Singleton() {
    }

    public static Singleton getInstance() {
        return instance;
    }
}

线程类

public class MyThread extends Thread {
    @Override
    public void run() {
        System.out.println(Singleton.getInstance().hashCode());
    }
}

你可能感兴趣的:(单例模式(饿汉模式)——加载时即实例化)