当前位置: 首页 > news >正文

shopex 网站搬家网站模板后台

shopex 网站搬家,网站模板后台,wordpress 4.2.4漏洞,深圳云购网站制作单例模式的学习笔记 单例模式是为了&#xff1a;在整个系统生命周期内&#xff0c;保证一个类只能产生一个实例&#xff0c;确保该类的唯一性 参见链接1&#xff0c;链接2 #include <iostream> #include <mutex>using namespace std;/*懒汉模式&#xff1a;只有在…

单例模式的学习笔记
单例模式是为了:在整个系统生命周期内,保证一个类只能产生一个实例,确保该类的唯一性
参见链接1,链接2

#include <iostream>
#include <mutex>using namespace std;/*懒汉模式:只有在用到了才实例化对象并返回(调用了对外的接口才会实例对象)*/
/*构造函数私有化,只对外提供一个接口*//*线程不安全*/
class singleClass {
public:static singleClass* getInstance() // 对外接口,静态成员函数调用静态成员变量{if (m_instance == nullptr)  // 在多线程的环境下,在判空的时候可能存在多个线程同时进入if中,此时可能会实例化多个对象{m_instance = new singleClass();}return m_instance;}private:static singleClass* m_instance;  // 静态成员变量,类内声明,类外初始化singleClass() {}    // 构造函数属性设置为私有singleClass (const singleClass & sc) {}  // 拷贝构造函数也设置为私有
};singleClass* singleClass::m_instance = nullptr;   // 初始化静态变量/*线程安全*/
class threadSingleClass
{
public:static threadSingleClass* getInstance(){if (m_instance == nullptr)   // 先判断是否为空,为空就进入;不为空,说明已经存在实例,返回{//m_mutex.lock();   // 这里如果使用unique_lock就不需要在下面解锁unique_lock<mutex> lock(m_mutex);if (m_instance == nullptr)   // 再次判断,确保不会因为加锁期间多个线程同时进入{m_instance = new threadSingleClass();}//m_mutex.unlock();}return m_instance;}private:static threadSingleClass* m_instance;static mutex m_mutex;threadSingleClass() {};threadSingleClass(const threadSingleClass& sc) {}
};threadSingleClass* threadSingleClass::m_instance = nullptr;
mutex threadSingleClass::m_mutex;/*饿汉模式:不管调不调用对外接口,都已经实例化对象了。本身就是线程安全的*/
/*类在加载的时候就实力化对象,所以要提前占用系统资源*/
class hungrySingleClass
{
public:static hungrySingleClass* getInstance(){return m_instance;}private:static hungrySingleClass* m_instance;hungrySingleClass() {}hungrySingleClass(const hungrySingleClass* sc) {}  // 拷贝构造私有
};hungrySingleClass* hungrySingleClass::m_instance = new hungrySingleClass();
// 类外定义,main开始执行前,该对象就存在了int main()
{singleClass* singlep1 = singleClass::getInstance();singleClass* singlep2 = singleClass::getInstance();cout << singlep1 << endl;cout << singlep2 << endl;threadSingleClass* thsinglep1 = threadSingleClass::getInstance();threadSingleClass* thsinglep2 = threadSingleClass::getInstance();cout << thsinglep1 << endl;cout << thsinglep2 << endl;hungrySingleClass* hgsinglep1 = hungrySingleClass::getInstance();hungrySingleClass* hgsinglep2 = hungrySingleClass::getInstance();cout << hgsinglep1 << endl;cout << hgsinglep2 << endl;system("pause");return 0;
}
http://www.yayakq.cn/news/420004/

相关文章:

  • 北京网站设计公司sx成都柚米科技15天津建设银行官网站首页
  • 兰州正规seo整站优化京美建站
  • 网站长尾词挖掘wordpress 打开doc
  • 手机网站 模板wordpress实现发布功能
  • 域名做网站自己的电脑做网站都用什么技术
  • 个人未授权做的网站信息公司网站建设方案 游戏
  • 网站暂时关闭怎么做熊掌号wordpress
  • asp.net网站建设教程吉林市建设局网站
  • 平原网站建设公司做普工招聘网站
  • 域名和网站建设费如何入帐品牌营销的基础是什么
  • 福建漳州东山规划建设局网站wordpress大转盘
  • 什么是网站seo购物网站 建设 费用
  • 自己网站的登录api怎么做html5开发网站
  • 南昌公司网站建设模板邯郸信息网平台
  • 漯河做网站xknt大连自主建站模板
  • 小企业网站建设有多少域名访问网址
  • 如何做招聘网站对比分析河南智慧团建登录入口
  • 网站海外推广外包哪里做企业网站
  • 广州黄埔做网站公司哪家好站内推广的几种方式
  • 站长推荐跳转峰峰网站建设
  • 网站建设 案例建行官网登录入口
  • 网站认领会员小程序怎么做
  • php做网站需要学的东西网页制作三剑客是指哪三个软件
  • 素材网站开发建设部网站造价注册
  • 东莞网站快速排名提升宝应县建设局网站
  • 网站展示可以做数理化的网站
  • 做网站多少钱jf西宁君博出众ps做的网站首页
  • 做图网站有哪些内容基于asp.net的视频网站开发
  • 网站栏目规划叫什么南京建设局的网站首页
  • 前端怎么做网站百度网站管理员工具