当前位置:考试网  > 试卷库  > 计算机类  > 等级考试  > 计算机二级  > Web程序设计  >  根据线程安全的相关知识,分析以下代码,当调用 test 方法时 i>10 时是否会引起死锁?并简要说明理由。 public void test(int i) { lock(this) { if (i>10) {i--; test(i); }}}
试题预览

根据线程安全的相关知识,分析以下代码,当调用 test 方法时 i>10 时是否会引起死锁?并简要说明理由。

public void test(int i)

{ lock(this)

{ if (i>10)

{i--;

test(i);

}}}

更新时间:2024-11-24 03:28:58
收藏
纠错
正确答案:

答:不会发生死锁,(但有一点 int 是按值传递的, 所以每次改变的都只是一个副本, 因此不会出现死锁。 但如果把 int 换做一个 object , 那么死锁会发生)

答案解析:

暂无解析

你可能感兴趣的试题

某女,60岁,左小腹长出一小包块,积块坚硬,长久不消,疼痛逐渐加剧,肌肉瘦削,神疲肢怠,口舌干燥,五心烦热,心悸不宁,少寐多梦,便溏溲清,舌体瘦,嫩红少苔,脉弦细。用

某医院护理部要求各科室提交的工作计划根据医院的总体工作目标制定,护理工作的总目标,内容清晰明确,高低适当。这体现的是护理管理组织原则中的

如果该病人病久不愈,出现肺脾两虚,肺气虚寒,气不化津之证,应治以

患者男,26岁。以肺炎入院,给予抗生素治疗。一周以来体温一直维持在39到40度,24小时波动范围不超过1度,此热型属于

患者为女性,40岁,气急喘促一月,咳吐浊唾涎沫,质粘稠,痰中带血,音哑,咳声低,口干咽燥,午后潮热。舌质红干,脉虚数。治以何方