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

2017-08-15  本文已影响0人  bobcorbett

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

主方法

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());
    }
}
上一篇 下一篇

猜你喜欢

热点阅读