首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对
阅读以下说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对
admin
2014-10-11
33
问题
阅读以下说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对“检查Singleton对象是否已经创建”进行同步,则存在严重的瓶颈,所有的线程都必须等待检查对象是否存在。解决方式是一种称为Double—Checked-Locking模式,其意图是将非必须的锁定优化掉,同步检查最多只发生一次,因此不会成为瓶颈。以下是C++语言实现,能够正确编译通过。
【C++代码】
C1aSS USTax{
(1):
USTax()();//构造函数
public:
StatiC USTax。getInstance();
private:
qtatjc USTax*inStance: ;
(2)=NULL;
USTax* USTax::get工nstance(){
if(instance==NULL){
//进行某种同步
cout<<“实例暂时不存在”<
if((3) ){
cout<<“实例不存在,创建实例...”<
instance=(4);
cout<<“实例创建成功”<
}
else{
cout<<“实例已被创建了”<
}
}
e1se{
cout<<“实例已经存在”<
}
return(5);
}
选项
答案
(1)private (2)USTax*USTax::instance (3)instance==NULL (4)new USTax (5)instance
解析
在这里希望USTax类只有一个实例,从而需要将其构造函数设置为private,以防止外部对这个类进行直接实例化。故空(1)应填private。空(2)是对类USTax的静态成员变量instance的初始化,应填USTax*USTax::instance。在此足Double—Checked—Locking模式,即双检查锁定模式,因此此处应该再次检查。也可以想象多线程的执行情况,线程A和线程B同时调用getInstance()方法。故空(3)应填instance==NULL。
空(4)是创建一个USTax实例,应填new USTax。
空(5)返回引用,应填instance。
转载请注明原文地址:https://kaotiyun.com/show/gaDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,回答问题1至问题4,将解答填人答题纸的对应栏内。[说明]某小公司的网络拓扑如图9-2所示。其中路由器具有ISDN模块,公司网络通过ISDN连接到ISP。
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。[说明]A公司用1台Web服务器和1台应用服务器来管理销售信息。销售人员在办公室时通过PC机来访问应用服务器,若在公司以外,则通过具有数据显示功能的移动电话或PDA(Perso
在由L2TP构建的VPN中,主要由①和②两种类型的服务器构成。1.将图5-1中①和②处空缺名称填写在答题纸的相应位置。2.简要说明两种服务器的主要作用。某路由器(在图5-1中没有标出)的部分配置信息如下所示,请解释其中标有下划线部分的含
限制MailUser邮件主机里每个用户的邮箱大小不超过10MB,如何配置?如何设定邮件自动转发?如果向多个邮件地址进行邮件自动转发,如何设置?
阅读以下说明,回答问题1~7。[说明]下图是在网络中划分VLAN的连接示意图。VLAN可以不考虑用户的物理位置,而根据功能、应用等因素将用户从逻辑上划分为一个个功能相对独立的工作组,每个用户主机都连接在支持VLAN的交换机端口上,并属于某个VLA
SSL协议使用(1)密钥体制进行密钥协商。在IIS5.0中,Web服务器管理员必须首先安装Web站点数字证书,然后Web服务器才能支持SSL会话,数字证书的格式遵循ITU-T(2)标准。通常情况下,数字证书需要由(3)颁发。如果Web服务器管理员希望W
FTTx+LAN接入方式采用什么拓扑结构?本方案采用DHCP来分配网络地址。DHCP是(4)协议的一个扩展,便于客户自动从服务器获取IP地址和相关设置,其中实现IP地址动态分配的过程如下:(下面①到④未按顺序排列)①客户设置服务器ID和IP地址
阅读以下说明,回答问题1~6。[说明]某公司已有一个100用户的有线局域网。由于业务的发展,现有的网络不能满足需求,需要增加40个用户的网络连接,并在公司客户接待室连接网络以满足合作伙伴实时咨询的需求。现结合公司的实际情况组建无线局域网,具体拓扑
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,将(1)~(4)处空缺的内容填写在相应位置。SW1>enable
随机试题
考生文件夹下存在一个数据库文件“samp2.mdb”,里面已经设计好“tSmd”、“tCourse”和“tScore”三个关联表对象及一个临时表对象“tTemp”。试按以下要求完成设计:(1)创建一个查询,查找并显示入校时间非空的男同学的“学号”、“姓
Jenkinswasajeweller,whohadmadealargediamond(钻石)ringworth£57,000fortheSilkstoneJewelleryShop.Whenitwasready
宋内志贺菌( )
全口义齿戴牙时需检查的内容为
患者夏秋之季,饮食不洁.出现剧烈水样腹泻,无腹痛及里急后重,为确诊,应作的检查是
【背景资料】某施工单位承建巷道工程,该巷道净断面20m2,所穿过的岩层属于Ⅳ~Ⅴ类稳定性围岩,采用锚喷支护,锚杆长度2.0m,间排距800mm×800mm,喷射混凝土强度等级C20,厚度100mm,同时架设钢棚支架,支架间距0.8m,地质资料预计
下列人员中不得担任基金管理人和基金托管人等专门基金托管部门的从业人员的有()。
32名士兵需要到河对岸去野营,只有一条船,每次最多载4人(其中需1人划船)。往返一次需5分钟。如果9时整开始渡河,9时17分时,至少有多少人还在等待渡河?
用于记载会议主要精神和议定事项的公文是()。
如果进栈序列为1、2、3、4,则可能的出栈序列是()。
最新回复
(
0
)