• 单例设计模式的饿汉式和懒汉式


    单例模式:

        采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例

                   实现方式:懒汉式 和饿汉式等等   

    单例模式的优点:减少系统性能的开销

    懒汉式和饿汉式的区别:

              缺点            优点

        饿汉式:在内存中加载的时间过长             线程安全

        懒汉式 :   线程不安全        延长对象的创建        

    class Order {
    private String name;

    //私有化构造函数
    private Order() {

    }

    private static Order instance = null;

    public static Order getInstance() {
        if(instance==null){
        synchronized(Order.class){

          if (instance == null) {
                instance = new Order();
    }
      }
    }
    return instance;
    }

    public String getName() {
    return name;
    }

    public void setName(String name) {
    this.name = name;
    }
    }

    public class Single002 {
    public static void main(String[] args) {
    Order o1=Order.getInstance();
    Order o2=Order.getInstance();
    System.out.println(o1==o2);
    System.out.println("################");
    o1.setName("lisi");
    System.out.println(o2.getName());
    }
    }
    饿汉式
    class Bank {
    public String getName() {
    return name;
    }

    public void setName(String name) {
    this.name = name;
    }

    private String name;

    // 私有化构造器
    private Bank() {

    }

    // 创建静态内部对象
    private static Bank instance = new Bank();

    //提供公共静态方法,返回类对象
    public static Bank getInstance() {
    return instance;
    }
    }

    public class Single001 {
    public static void main(String[] args) {
    Bank b=Bank.getInstance();
    Bank b1=Bank.getInstance();
    System.out.println(b==b1);
    System.out.println("*****************");
    b.setName("zhangsan");
    System.out.println(b1.getName());
    }
    }
  • 相关阅读:
    “家亡血史,原应叹息”
    SQLite初体验
    两张表数据同步用触发器
    openstack 后期维护(四)--- 删除僵尸卷
    Python3 装逼神器---词云(wordcloud)
    (三)FastDFS 高可用集群架构学习---Client 接口开发
    (四)FastDFS 高可用集群架构学习---后期运维--基础知识及常用命令
    (二)FastDFS 高可用集群架构学习---搭建
    (一)FastDFS 高可用集群架构学习---简介
    Python3使用Print输出彩色字体
  • 原文地址:https://www.cnblogs.com/kukai/p/12524772.html
Copyright © 2020-2023  润新知