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

    为什么使用单例模式:

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

     

    懒汉式代码样例:

                       懒汉式代码:

               

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

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

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

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

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

  • 相关阅读:
    关于博客转移
    Leetcode 双周赛 42 题解
    Leetcode 220 周赛 题解
    Leetcode 双周赛 41 题解
    Leetcode 周赛 219 题解
    求解组成最大最小周长三角形
    友链
    维护日志
    投喂记录
    Scipy.optimization
  • 原文地址:https://www.cnblogs.com/xiaoyoucai/p/8018285.html
Copyright © 2011-2022 走看看