Java-Singleton(单例创建-饿汉式,懒汉式)

Posted Mature

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java-Singleton(单例创建-饿汉式,懒汉式)相关的知识,希望对你有一定的参考价值。

package com.easygo.singleton;
/**
 * Java单例有两种方式,饿汉式和懒汉式,饿汉式是在对象创建之前加载,优先于对象,而懒汉式是在对象创建完成后调用对象的方法来创建对象
 * ,了解JVM加载原理的都清楚,正真意义上的单例是饿汉式,在对象创建之前加载。
 * @author lx
 *
 */
public class Singleton {
//饿汉式
    public static Singleton singleton=null;
    static {
        singleton=new Singleton();
        
    }
    
    //懒汉式
    public static Singleton getsingleton() {
        if(null==singleton) {
            singleton=new Singleton();
            return singleton;
            
        }else {
            return singleton;
        }
        
        
    }
}

 

以上是关于Java-Singleton(单例创建-饿汉式,懒汉式)的主要内容,如果未能解决你的问题,请参考以下文章

什么是单例模式?

单例模式(饿汉式 懒汉式)

单例模式:饿汉式与懒汉式

单例模式

单例模式--创建型设计模式

关于单例(饿汉式与懒汉式)