Java中的单例模式

Posted

tags:

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

Java中的单例模式分为两种:懒汉模式饿汉模式

懒汉模式代码:

类加载快,在运行时获取对象进度慢

技术分享
private static Student stu;  //创建一个私有的静态学生类对象
    private Student(){}  //把构造数改成私有的
    //单线程
    /* public static Student getInstance(){
        if(stu==null) // 为空就new一个空间 
         {
            stu=new Student();
         }
        return stu;
    }*/
    //双线程
    public static Student getInstance(){
        if(stu==null){
            synchronized(Student.class){ 
                if(stu==null)
                {
                    stu=new Student();
                }
            } 
        }
        return stu;
    }
懒汉模式

饿汉模式:


类加载慢,但是在运行时获取对象快

技术分享
public class Student {
    private static Student stu=new Student();
    private Student(){}
    public static Student getInstance(){
        return stu;
    }
}
饿汉模式

 

 

以上是关于Java中的单例模式的主要内容,如果未能解决你的问题,请参考以下文章

Java中的单例模式

JAVA中的单例设计模式-分为懒汉式和饿汉式(附代码演示)

JAVA中的单例设计模式-分为懒汉式和饿汉式(附代码演示)

JAVA中的单例设计模式-分为懒汉式和饿汉式(附代码演示)

Java的单例模式(singleton)

java中的单例模式