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

做路牌的网站宁波超值关键词优化

做路牌的网站,宁波超值关键词优化,网站开发形式有哪些,如何加强网站信息管理建设单例模式的学习笔记 单例模式是为了&#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.hotlads.com/news/4010.html

相关文章:

  • 天工网上海短视频seo优化网站
  • 内网是怎么做网站的seo优化前景
  • 怎样可以免费做网站域名被墙检测
  • 做图片网站赚不赚钱百度网盘在线登录入口
  • 凡科网站建设如何植入代码推广下载
  • 做网站属于什么职位中小企业网站
  • 建设一个网站的文案需要软文写作的十大技巧
  • 阿里备案成功后怎么做网站潜江seo
  • 扬州做网站的网络公司全媒体广告代理加盟
  • 山西太原建站哪家弿浙江seo关键词
  • 建网站网114网址大全
  • 义乌网站建设公司有哪些平台可以做推广
  • 常德今天最新通告好的seo公司营销网
  • 网站上怎么做支付接口关键词快速排名平台
  • 星月网络公司做的网站公司推广方法有哪些
  • 网站开发公司售后服务培训班该如何建站
  • 虚拟主机做多个网站罗湖区seo排名
  • 私服网站建设福州短视频seo平台
  • php网站开发平台下载优化推广服务
  • 网站如何快速推广百度爱采购排名
  • wordpress用户规则百度优化软件
  • 行业信息网站图片外链工具
  • 北京哪家做网站和网络推广好的今日热点新闻头条
  • 做企业网站的头部什么配色推广网站的公司
  • 网站做了泛解析 为什么影响seo品牌网
  • 浙江英文网站建设成人职业技能培训班
  • 济南做网站哪好拓客app下载
  • 宁乡县住房和城乡建设局网站百度云怎么找资源
  • wordpress 网站改名网络营销的实现方式
  • wordpress改二级域名百度seo免费推广教程