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

public void test(int i)

{ lock(this)

{ if (i>10)

{i--;

test(i);

}}}

查看答案
正确答案:

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

答案解析:

暂无解析

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

用来设定背景颜色的HTML标记是________。

A、yellow
B、
C、
D、

在HTML文档中用于表示页面标题的标记对是______。

A、<head></head>
B、<header></header>
C、<Caption></Caption>
D、<title></title>

””之间声明的变量在部分JSP页面内有效。

设在表单中有一组复选钮标记,如下列代码:如果在register.jsp是取city的值,最适合的方法为()。

A、Stringcity=requestgetParameter(“city”);
B、String[]cities=requestgetParameter(“city”);
C、String[]cities=requestgetParameterValues(“city”);
D、Stringcity=requestgetAttribute(“city”);

给定一个Model1体系结构,其中有一个JSP页面处理所有控制器函数,这个JSP控制器通过()把请求分派给另一个JSP页面

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