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

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

Java中在使用多線程時方法加Lock的問題?

Java中在使用多線程時方法加Lock的問題?

九州編程 2018-06-18 10:26:08
Java中在使用多線程時,調用的方法計算比較復雜。為了避免線程之間數據混亂,使用了Lock,但是這就導致失去了多線程應該有效果,有什么方法能夠解決嗎?
查看完整描述

3 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

盡量減少Lock的范圍,盡量早UnLock,比如只在需要共享的數據之間Lock,這樣其他地方可以實現多線程的并行。或者就是把數據盡量拆分開,不共享


查看完整回答
反對 回復 2018-07-13
?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

多線程加鎖的話,你就變成了單線程寫入操作了吧,那樣多線程就沒有什么意義了,一般如果是求和之類的,用原子加減之類的方法,就能避免并發(fā)沖突的情況。你可以找一下原子加之類的方法


查看完整回答
反對 回復 2018-07-13
?
慕萊塢森

TA貢獻1810條經驗 獲得超4個贊

這就要看Lock的顆粒度范圍了,如果你是對整個處理進行同步阻塞,那對這一整個處理而言就失去了并行的意義;
但你可以只針對共享資源相關的部分處理進行Lock,這樣還是可以達到提高效率的目的的。

查看完整回答
反對 回復 2018-07-13
  • 3 回答
  • 0 關注
  • 192 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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