Java单例的实现(懒汉式和饿汉式)
2017-03-13 21:44
190 查看
单例作为Java23种构造方法之一,有懒汉式与饿汉式两种方式实现,以下创建了King的类,实现了相应的操作。
/* 单例的实现---懒汉式 */ public class Test { public static void main(String[] args){ King king1=King.currentInstance(); King king2=King.currentInstance(); System.out.println(king1==king2);//true } } class King { //①私有化一个当前类的对象 private static King instance; //②构造方法私有化 private King(){} //③创建一个公开的静态方法返回instance public static King currentInstance(){ if(instance==null){ instance=new King(); } return instance; } }
/* 单例的实现---饿汉式 */ class Test { public static void main(String[] args) { King king1=King.currentInstance(); King king2=King.currentInstance(); System.out.println(king2==king1); //true } } class King { //①实例化一个当前类的私有静态对象 private static King king=new King(); //②构造方法私有化 private King(){} //提供一个共有的静态方法,返回king public static King currentInstance(){ return king; } }
相关文章推荐
- Java实现单例模式之饿汉式、懒汉式、枚举式,带测试。
- 设计模式-单例模式(饿汉式及懒汉式的Java实现)
- 单例模式三种实现----饿汉式 饱汉式(懒汉式) 双重锁模式--------(java复习)
- Java实现单例模式之饿汉式、懒汉式、枚举式
- Java实现单例模式之饿汉式、懒汉式、枚举式,带测试。
- Java 多线程的饿汉式和懒汉式
- java设计单例模式【饿汉式和懒汉式】
- Java设计模式——单例模式(饿汉式、懒汉式)
- 牛客网Java刷题知识点之什么是单例模式?解决了什么问题?饿汉式单例(开发时常用)、懒汉式单例(面试时常用)、单例设计模式的内存图解
- java中的单例模式的饿汉式和懒汉式
- Java的单例模式懒汉式和饿汉式
- 单例模式中懒汉式和饿汉式 实现和总结
- 饿汉式单例与懒汉式单例的C#实现
- java二十三种设计模式----(二)单例设计模式 :“懒汉式”与“饿汉式”的区别 为什么通常使用饿汉式
- java单例设计模式-饿汉式与懒汉式
- java 单例模式:饿汉式与懒汉式
- 单例模式的懒汉式和饿汉式实现分析
- 饿汉式单例与懒汉式单例的C#实现
- 单例模式的简单实现与两种实现方法的比较(饿汉式和懒汉式)(二)