JavaEEJavaEE 学习专题程序员

Java设计模式_单例模式

2017-09-22  本文已影响46人  Miss_差不多

概念

单例模式有以下特点:
单例的好处
//单例
public class Test1 {
    public static void main(String[] args) {
        Person p = Person.getInstance(); 
        Person p1 = Person.getInstance();
        
        }
}
//d单例:在程序在运行期间不管通过什么途径,执行创建一个对象
//对象的生命周期是整个项目运行期间

class Person{//饿汉式单例模式
    //static
    static Person person = new Person();
     static Person getInstance(){//静态工厂的方法
         return person;
     }
}

class Student {//懒汉式单例模型
    
    //volatile每个线程都有自己的栈
volatile  static Student stu = null;
 static Student getInstance(){
     synchronized (Student.class) {
         if (stu == null) {
                stu = new Student();
            }
    }
    
     return stu;
 }  
}

在上述代码中Person类是一开始就创建了空间,属于饿汉式单例模式.

上一篇下一篇

猜你喜欢

热点阅读