第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

細(xì)說多線程之Thread VS Runnable

難度初級
時長 1小時 0分
學(xué)習(xí)人數(shù)
綜合評分9.63
171人評價 查看評價
9.8 內(nèi)容實用
9.6 簡潔易懂
9.5 邏輯清晰
窗口2賣了一張票,剩余票數(shù)為:3

窗口3賣了一張票,剩余票數(shù)為:2

窗口3賣了一張票,剩余票數(shù)為:1

窗口3賣了一張票,剩余票數(shù)為:0

窗口1賣了一張票,剩余票數(shù)為:3
最后一個、個剩余票數(shù)明顯不對啊
這有什么優(yōu)劣么...
@Wweison要保證線程的安全性,很明顯是需要加同步的,很多初學(xué)者也問到了這個問題,你可以在問答里面看下!我這里之所以沒加同步,是因為《深入淺出java多線程》中已經(jīng)對同步做了講解,所以我這里沒必要重復(fù)講解,課程的重點不在這里,同時這樣也可以留給大家一點思考的和改進(jìn)的余地!
我用那個代碼,還出現(xiàn)這種結(jié)果,感覺應(yīng)該加鎖
窗口2賣了一張票,剩余票數(shù)為:3
窗口3賣了一張票,剩余票數(shù)為:2
窗口3賣了一張票,剩余票數(shù)為:1
窗口3賣了一張票,剩余票數(shù)為:0
窗口1賣了一張票,剩余票數(shù)為:3
好棒! .
老師說話語速快哈
大贊!學(xué)到東西了,有些地方不是太懂,感覺好厲害的樣子,要繼續(xù)加油,提高自己的水平。
jstack,漲姿勢了?。?!
厲害?。?!長見識了!
簡單明了,大愛
線程應(yīng)該不是執(zhí)行完ticketsCont--這句話就被其它線程搶去了,應(yīng)該是執(zhí)行完System.out.println里面的字符串的生成 才被搶去的
語數(shù)有點快...

講師回答 / MartonZhang
你好,ticketsCont是實例變量,它的值自然是存在堆中(每個java對象在堆中都會占據(jù)一定內(nèi)存,而實例變量的值就是存儲在這塊內(nèi)存中,類似于結(jié)構(gòu)體,因此每個對象對應(yīng)一個ticketsCont的值),ticketsCont跟值傳遞沒有關(guān)系啊,如果是Runnable方式的話,傳遞的也只是MyThread對象引用的副本,不管ticketsCont的事,但是因為ticketsCont的值在引用和引用副本所指向的堆內(nèi)存中,所以無論是引用還是引用副本改變了堆內(nèi)存中ticketsCont的值,都會產(chǎn)生效果!
說的挺詳細(xì)的,不錯??!
課程須知
學(xué)習(xí)本課程前,你需要熟練掌握J(rèn)ava的基礎(chǔ)語法,熟悉Java中創(chuàng)建線程的兩種方式,熟悉Java多線程中常用的一些方法。
老師告訴你能學(xué)到什么?
1、多線程創(chuàng)建方式的比較和選擇 2、線程的生命周期、守護(hù)線程

微信掃碼,參與3人拼團(tuán)

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對慕課網(wǎng)的支持!

本次提問將花費2個積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費2個積分

繼續(xù)發(fā)表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消