首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对
阅读以下说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 很多时候,希望某些类只有一个或有限的几个实例,典型解决方案是所谓单身(Singleton)模式。但在多线程情况下,Singleton模式有可能出现问题,需要进行同步检查。如果对
admin
2014-10-11
58
问题
阅读以下说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
以下关于CPU与I/O设备交换数据所用控制方式的叙述中,正确的是_______。
阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。说明网络解决方案如图4-1所示。该网络原先使用的是国外品牌的交换机,随着网络规模的扩大,增添了部分国产品牌的交换机,交换机1至交换机5均是国产10M/100M自适应交换机,交换机6
限制MailUser邮件主机里每个用户的邮箱大小不超过10MB,如何配置?IMail安装完成后,系统自动建立了一个名为root的用户,在默认情况下root用户是个失效的账号,如何设置使其生效?
阅读以下说明,回答问题1至问题7。[说明]在IMail管理器中,选中MailUser邮件主机,然后在它右边的面板中选中General选项卡,出现邮件主机的配置窗口如图3-1所示。如果在IMail管理器中,选中Userl用户,然后在
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?将Switcbl的端口6划入v2的配置命令如下,请给出空白处的配置内容:Switch1(config)#interfacefastEthemet0/6(进入端口6配置模式)S
同一个VLAN中的成员可以形成一个广播域,从而实现何种功能?在交换机中配置VLAN时,VLANl是否需要通过命令创建?为什么?
阅读以下说明,回答问题1~4。[说明]FTTx+LAN是实现宽带接入的常用方法,基本结构如下图所示。
根据图3-1所给出的网络连接方式及相关的网络参数,区域(A)与区域(B)中计算机的网络参数配置(如图3-2所示)为:区域(A)计算机“IP地址”(范围):(1):区域(A)计算机“子网掩码”;(2);区域(A)计算机“默认网关”:(
公司网络中的设备或系统(包括存储商业机密的数据库服务器、邮件服务器、存储资源代码的PC、应用网关、存储私人信息的PC、电子商务系统)哪些应放在DMZ中,哪些应放在内网中?并给予简要说明。
阅读以下说明,回答问题l和问题2,将解答填入答题纸对应的解答栏内。【说明】某公司有3个分支机构,网络拓扑结构及地址分配如图4.1所示。在R1、R2和R3之间运行OSPF路由协议,其中R1、R2和R3的配置如下。行号配置代码1
随机试题
根据个人所得税法律制度的规定,需要办理汇算清缴的情形不包括()。
阅读案例并回答下列问题。鲁拉国的成功鲁拉国政府对本国经济发展的最新数据感到特别满意,该国的经济进一步增长,就业以及贸易收入也都增加了。同时,通货膨胀率和汇率都一直比较稳定。相对而言,鲁拉国经济结构的调整也一直进行得比较顺利。十
慢性肾盂肾炎的病变特点有
容易发生挤压综合征的部位是
在进行防眩设施施工时,首先要保证的指标要求有()。
如果当事人对支付利息的期限没有约定或者约定不明确的,又不能达成补充协议或者按照合同有关条款和交易习惯确定的,那么,借款人应按照以下规定向贷款人支付利息( )。
小明可以对假言命题作出逻辑的和富有创造性的反应。这说明小明可能处于认知发展的()。
Inthepastfewdecades,remarkablefindingshavebeenmadeinethology,thestudyofanimalsocialbehavior.Earlierscientists
Myfatherbelievedthatthereweremysteriousforces(神秘的力量)atworkintheworld.Oneday,hewaslecturingmeonthosemysteri
民间艺人
最新回复
(
0
)