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

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

ThreadLocal

求老仙 架構師
難度初級
時長 1小時40分
學習人數
綜合評分9.73
27人評價 查看評價
9.8 內容實用
9.7 簡潔易懂
9.7 邏輯清晰
感覺quartz這個例子沒講到點子上啊,其實是因為如果不加對自身thread的判斷,下面wait就可能造成死鎖,即自己拿著鎖還wait鎖的所有者來notify,類似于實現ReentrantLock可重入鎖的機制
我真的很想知道老師是不是山東人,這一口的說教味。。
不太理解為什么線程1 setLastError為什么線程2會認為程序出錯了。
單獨多次執行 /stat 方法; 返回值也會產生變化.
set.stream().map(x -> x.getV()).reduce((sum, x) -> sum + x);
是不是因為這段代碼里面的 x.getV() 方法改變了返回值
真的是很好的課程!

最贊回答 / sixGod
static修飾的變量是放在方法區中的,JVM不會回收方法區中的對象,由于hashMap不會被回收,而hashMap中又一直在用著MythreadLocal對象,所以導致MythreadLocal不會被回收
這里貌似講錯了,obtainLockwhile循環是其它線程釋放鎖之后它被喚醒,然后再次判斷是否需要執行wait,并不是一直在這里while循環
CPU的執行單元時線程
講的真好!
如果使用 synchronize 確實可以解決數據一致性問題 但是會影響性能 如果并發訪問量過高 造成排隊操作,甚至程序掛掉

使用ThreadLocal既可以解決數據一致性問題,還可以保證效率,因為ThreadLocal線程是單獨的,唯一需要考慮的只是如何從多個ThreadLocal中收集數據
超喜歡老師的表達:清晰流暢,聲音確實也不錯,懷疑學過播音
聽了好幾遍聽懂了,幸虧老師嗓音跟我差不多好聽,不然。。。。
首頁上一頁1234567下一頁尾頁
課程須知
1、對多線程、并發概念有一定了解 2、熟悉Java基本語法
老師告訴你能學到什么?
1、課程的主旨不是講死的概念,而是盡我所能的引發大家的思考,由現象觀察思考逐漸接近事物的本質。 2、不僅理解ThreadLocal是什么?怎么用?何時用? 3、從設計者的角度去思考,大神們在怎么用,我應該怎樣用?——思考更多的為什么?為何而存在,為何要這樣設計。

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消