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

public void test(int i)

{ lock(this)

{ if (i>10)

{i--;

test(i);

}}}

查看答案
正确答案:

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

答案解析:

暂无解析

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

下列()实现单击超级链接是弹出确认对话框,询问用户是否真的删除。

A、删除
B、删除
C、删除
D、删除

ADO基本和核心的对象有三个:Connection连接对象、Command命令对象和:()

A、Field对象
B、Recordset对象
C、Parameter对象
D、Property对象

在访问Servlet时,在浏览器地址栏中输入的路径是在()地方配置的

A、
B、
C、
D、

CSS样式主要部分为()。

A、选择器和字段
B、字段和声明
C、选择器和声明
D、声明和别名

下面()是静态网页文件的扩展名

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