黑马程序员技术交流社区
标题:
线程死锁
[打印本页]
作者:
崔增阳
时间:
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