亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

線程安全的問題,知道的給說下,謝謝

線程安全的問題,知道的給說下,謝謝

長風秋雁 2018-12-06 18:47:12
根據線程安全的相關知識,分析一下代碼,當調用test方法時i>10時是否會引起死鎖?并簡單說明理由 public void test(int i) { lock (this) { if (i > 0) { i--; test(i); } } } (有知道的給說下,謝謝)
查看完整描述

2 回答

?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

你的問題描述的不夠清楚,但是我可以告訴你這段代碼不會出現死鎖。 原因:只會出現資源竟用的問題,你lock(this){}對于單個線程(如A1)是可以重入的,即進入的線程A1可以無限調用lock(this){}。但是因為lock資源獨占的問題,所以在A1沒有完全退出lock(this){}塊之前別的線程是無法進入lock(this){}臨界區的
查看完整回答
反對 回復 2018-12-09
  • 2 回答
  • 0 關注
  • 254 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號