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中的单例模式的主要内容,如果未能解决你的问题,请参考以下文章