zoukankan      html  css  js  c++  java
  • 4)单例模式

    为什么使用单例模式:

    怎么使用单例模式--代码的编写  --怎么设计

     

    懒汉式代码样例:

                       懒汉式代码:

               

                                 饿汉式:就是将判断m_psl==NULL和下面的中括号去掉,

                          然后给m_psl初始化时,这样:Sington *Singlton::m_psl= new  Singelton;

                                                                 但是饿汉式有一个毛病:就是不管你用不用这个实例,我都给你new出来了,说明这个浪费内存啦

     在多线程的使用时,要是多个线程都需要那个实例,那么就用这个  饿汉式,  因为 他是在初始化全局变量的时候,就已经把对象给你new出来啦,以后,不管在哪一个函数中,都不会有冲突啦。(也就是不存在资源竞争的问题,要是多个线程都抢夺这个资源,那么会发生死锁,所以  饿汉式的单例模式  解决了这个问题)

    要是不懂上面的  可以参看  ---视频的  设计模式--16.懒汉式遇上多线程问题

  • 相关阅读:
    浅谈Java的开放封闭原则
    Gson 和 Fastjson 你不知道的事
    mac 开发必备软件(不断update ing...)
    fastJson泛型如何转换
    springboot 学习笔记(二)--- properties 配置
    springboot 学习笔记(一)
    mac 安装MySQL
    mybatis 注解快速上手
    svn 冲突解决
    java画图输出到磁盘
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/8018285.html
Copyright © 2011-2022 走看看