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

public void test(int i)

{ lock(this)

{ if (i>10)

{i--;

test(i);

}}}

查看答案
正确答案:

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

答案解析:

暂无解析

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

在JDBC连接数据库编程应用开发中,利用()可以实现包装数据库中的结果集。

A、Connection类
B、PreparedStatement类
C、ResultSet类
D、Statement类

连接数据库的验证方式不包括()。

A、From验证
B、windows验证
C、SQLServer验证
D、Windows和SQLServer混合验证

静态网页和动态网页的区别?

为了标识一个HTML文件,应该使用的HTML标记是______。

A、<p></p>
B、<head></head>
C、<html></html>
D、<form></form>

在访问的URLhttp://Cms.bit.edu.Cn:8080/login.aspx中,http表示______。

A、端口号
B、文件名
C、访问协议
D、主机名
热门试题 更多>
相关题库更多>
公共基础
Python语言程序设计
MS Office高级应用
Web程序设计
MySQL数据库程序设计
试卷库
试题库