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

public void test(int i)

{ lock(this)

{ if (i>10)

{i--;

test(i);

}}}

查看答案
正确答案:

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

答案解析:

暂无解析

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

下列语句中,能产生带有数字列表符号的列表标记是______。

A、<ul>
B、<dl>
C、<ol>
D、<list>

请写出一个包含输入用户名、密码和登录按钮的HTML网页

发布网站后不可能存在的文件夹是()

A、App—Data
B、App-Code
C、App-Themes
D、bin

下列哪个样式能够显示这样一个边框:上边框10像素、下边框5像素、左边框20像素、右边框1像素?______

A、border—width:10px5px20px1px
B、border—width:10px20px5px1px
C、border—width:5px20pxl0px1px
D、border—width:10px1px5px20px

任何一个Web服务目录下的JSP页面都可以通过表单或超链接访问某个servlet。

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