課程
/后端開發(fā)
/Java
/細(xì)說(shuō)多線程之Thread VS Runnable
難道執(zhí)行時(shí)值傳遞了一下?
2015-02-24
源自:細(xì)說(shuō)多線程之Thread VS Runnable 2-3
正在回答
你好,ticketsCont是實(shí)例變量,它的值自然是存在堆中(每個(gè)java對(duì)象在堆中都會(huì)占據(jù)一定內(nèi)存,而實(shí)例變量的值就是存儲(chǔ)在這塊內(nèi)存中,類似于結(jié)構(gòu)體,因此每個(gè)對(duì)象對(duì)應(yīng)一個(gè)ticketsCont的值),ticketsCont跟值傳遞沒(méi)有關(guān)系啊,如果是Runnable方式的話,傳遞的也只是MyThread對(duì)象引用的副本,不管ticketsCont的事,但是因?yàn)閠icketsCont的值在引用和引用副本所指向的堆內(nèi)存中,所以無(wú)論是引用還是引用副本改變了堆內(nèi)存中ticketsCont的值,都會(huì)產(chǎn)生效果!
舉報(bào)
認(rèn)識(shí)Thread和Runnable的區(qū)別,以及使用jstack生成線程快照
1 回答一個(gè)CPU里怎么會(huì)有兩個(gè)線程同時(shí)存在
1 回答關(guān)于老師說(shuō)的線程1不搶奪時(shí)間片的問(wèn)題
1 回答主線程和守護(hù)線程問(wèn)題
1 回答runnable 線程
2 回答為什么在線程1的執(zhí)行過(guò)程中還會(huì)被搶占資源?至少也得等run方法執(zhí)行完才被搶占吧?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-02-26
你好,ticketsCont是實(shí)例變量,它的值自然是存在堆中(每個(gè)java對(duì)象在堆中都會(huì)占據(jù)一定內(nèi)存,而實(shí)例變量的值就是存儲(chǔ)在這塊內(nèi)存中,類似于結(jié)構(gòu)體,因此每個(gè)對(duì)象對(duì)應(yīng)一個(gè)ticketsCont的值),ticketsCont跟值傳遞沒(méi)有關(guān)系啊,如果是Runnable方式的話,傳遞的也只是MyThread對(duì)象引用的副本,不管ticketsCont的事,但是因?yàn)閠icketsCont的值在引用和引用副本所指向的堆內(nèi)存中,所以無(wú)論是引用還是引用副本改變了堆內(nèi)存中ticketsCont的值,都會(huì)產(chǎn)生效果!