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

public void test(int i)

{ lock(this)

{ if (i>10)

{i--;

test(i);

}}}

查看答案
正确答案:

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

答案解析:

暂无解析

上一题
你可能感兴趣的试题

以下哪种方法不是ASP的正确输出方法

A、
B、ResponseWrite
C、ResponseBinaryWrite
D、ResponseFlush

下面不属于容器控件的是()

A、Panel
B、PlaceHolder
C、CheckBox
D、RadioButtonLIist

以下哪个选项能显示成两行文字

A、Thefirstlineand
secondline
B、Thefirstlineandnsecondline
C、Thefirstlineandsecondline
D、Thefirstlineandsecondline

下列关于ASP.NET的描述中,错误的是______。

A、ASNET依赖于微软的NET框架
B、ASNET采用纯面向对象语言比采用脚本语言的执行效率高
C、ASNET采用代码分离技术有利于开发协作
D、ASNET和ASP都采用了JavaScript编程语言

一个学校有多个分院,每个分院有各自的网站,如果提供一台WEB服务器,如何设置?

热门试题 更多>
相关题库更多>
公共基础
Python语言程序设计
MS Office高级应用
Web程序设计
MySQL数据库程序设计
试卷库
试题库