課程
/后端開發(fā)
/Java
/Java高并發(fā)之魂:synchronized深度解析
ShowUnSafe的對(duì)象實(shí)例化放在main方法里面為什么是線程正常的
2022-03-01
源自:Java高并發(fā)之魂:synchronized深度解析 2-4
正在回答
把對(duì)象放main里面線程也不是正常的啊?還是有并發(fā)問題啊。而且就算是創(chuàng)建兩個(gè)ShowUnSafe對(duì)象線程也不會(huì)正常。因?yàn)槌鰡栴}的是靜態(tài)變量i。
是正常的,為什么?不是呢?
舉報(bào)
從0開始徹底學(xué)會(huì)高并發(fā)場(chǎng)景下不得不會(huì)的synchronized
1 回答那我是不是可以不使用創(chuàng)建thread對(duì)象時(shí)需要傳入的類的對(duì)象的class對(duì)象??梢噪S便哪個(gè)類的class對(duì)象都可以呢?因?yàn)樵趯W(xué)習(xí)對(duì)象鎖的視頻中老師創(chuàng)建的鎖對(duì)象是隨便的Object對(duì)象所以類鎖上應(yīng)該也可以隨便哪個(gè)類的clas對(duì)象。還是說只能是實(shí)現(xiàn)Runnable接口的類的父類的對(duì)象啊?還有實(shí)現(xiàn)runnable接口的類對(duì)象不同類鎖會(huì)失效,這種是只有this修飾才會(huì) 這樣嗎?對(duì)象鎖中自己創(chuàng)建的鎖對(duì)象只有一個(gè),就算創(chuàng)建兩個(gè)線程的對(duì)象不同但是鎖對(duì)象只有一個(gè)還是只有一個(gè)可以持有鎖。也就是對(duì)象鎖不會(huì)失效。
2 回答同步方法中,調(diào)用了非同步方法,此時(shí)對(duì)于非同步方法來說,是否是線程安全的,這個(gè)非同步方法是否也等于擁有了鎖??
1 回答run方法里面的j++是不是也可能有并發(fā)的問題???
1 回答main 方法最后一句輸出也有可能比上面的代碼先執(zhí)行嗎?
1 回答2-4節(jié),為什么我的實(shí)際輸出始終為20000
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2024-01-07
把對(duì)象放main里面線程也不是正常的啊?還是有并發(fā)問題啊。而且就算是創(chuàng)建兩個(gè)ShowUnSafe對(duì)象線程也不會(huì)正常。因?yàn)槌鰡栴}的是靜態(tài)變量i。
2022-03-15
是正常的,為什么?不是呢?