天下脸皮共十分
我占八分

利用类加载特性设计单例模式

package tech.ityoung.study.demo.jvm;

public class LazyLoadDemo {
    public static void main(String[] args) {
//        System.out.println("Singleton.getSingleton() = " + Singleton.getSingleton());
        Singleton.tets();
    }
}

class Singleton {
    static {
        System.out.println("this is singleton class");
    }

    private Singleton() {
    }

    private static class LazyLoader {
        private final static Singleton singleton = new Singleton();

        static {
            System.out.println("here is lazyLoader");
        }
    }

    public static Singleton getSingleton() {
        return LazyLoader.singleton;
    }

    public static void tets() {
        System.out.println("test from singleton");
    }
}
this is singleton class
test from singleton

Process finished with exit code 0
赞(0) 打赏
未经允许不得转载:Stephen Young » 利用类加载特性设计单例模式
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏