根据线程安全的相关知识,分析以下代码,当调用te

17 查阅
根据线程安全的相关知识,分析以下代码,当调用test方法时i10时是否会引起死锁并简要说明理由。public void test(int i){lock(this){if (i10){i--;test

参考答案:

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

死锁