黑马程序员技术交流社区

标题: 线程死锁 [打印本页]

作者: 崔增阳    时间: 2014-3-30 15:25
标题: 线程死锁
本帖最后由 崔增阳 于 2014-3-31 14:54 编辑

根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}
作者: cmcm2014    时间: 2014-3-30 17:16
不会发生死锁,因为你传递的是值类型int,所以每次改变的都只是一个副本,因此不会出现死锁。
如果传递的是引用类型,那么死锁会发生。
希望对你有帮助
作者: 老金vic    时间: 2014-3-30 23:31
不会锁死吧!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2