设计模式-单例模式

来源:互联网 发布:马云关于网络 编辑:程序博客网 时间:2024/05/21 16:22
package com.fish;// 饿汉单例模式  **线程安全**public class Singleton {private Singleton() {System.out.println("Singleton被加载");}private static Singleton instance = new Singleton();public static Singleton getInstance() {System.out.println("Singleton实例生成");return instance;}public static void main(String args[]) {Singleton s1 = Singleton.getInstance();Singleton s2 = Singleton.getInstance();if(s1==s2) {System.out.println("s1和s2是同一对象");}}}
package com.fish;// 懒汉单例模式 **线程不安全**public class Singleton2 {private Singleton2() {System.out.println("Singleton2被加载");}private static Singleton2 instance;public static Singleton2 getInstance() {if(instance==null) {instance = new Singleton2();}System.out.println("Singleton2实例生成");return instance;}public static void main(String args[]) {Singleton2 s1 = Singleton2.getInstance();Singleton2 s2 = Singleton2.getInstance();if(s1==s2) {System.out.println("s1和s2是同一对象");}}}
大神文献奋斗

0 0