根據(jù)線程安全的相關(guān)知識(shí),分析以下代碼,當(dāng)調(diào)用test方法時(shí)i>10時(shí)是否會(huì)引起死鎖?并簡(jiǎn)要說(shuō)明理由。
publicvoidtest(inti)
{lock(this)
{if(i>10)
{i--;
test(i);
}}}
答:不會(huì)發(fā)生死鎖,(但有一點(diǎn) int 是按值傳遞的, 所以每次改變的都只是一個(gè)副本, 因此不會(huì)出現(xiàn)死鎖。 但如果把 int 換做一個(gè) object , 那么死鎖會(huì)發(fā)生)
暫無(wú)解析