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

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

同步是什么意思?

同步是什么意思?

慕少森 2019-06-17 15:00:45
同步是什么意思?我有一些關于使用和意義的問題。synchronized關鍵詞。的意義是什么?synchronized關鍵詞?什么時候該用方法synchronized?從程序和邏輯上講,這意味著什么?
查看完整描述

3 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

這個synchronized關鍵字都是關于不同線程對相同的變量、對象和資源進行讀寫。在Java中,這不是一個微不足道的話題,但以下是Sun的引語:

synchronized方法支持防止線程干擾和內存一致性錯誤的簡單策略:如果一個對象對多個線程可見,則通過同步方法對該對象的變量進行所有讀或寫操作。

簡單地說就是:當有兩個線程正在讀取和寫入相同的“資源”時,例如一個名為foo,您需要確保這些線程以原子方式訪問變量。沒有synchronized關鍵字時,您的線程1可能不會看到將線程2更改為foo或者更糟的是,它可能只改變了一半。這不是你邏輯上所期望的。

同樣,這是Java中一個重要的主題。要了解更多信息,請瀏覽SO和Interweb上的主題:

繼續探索這些主題,直到名稱“布萊恩·戈茨”與術語永久關聯“并發”在你的腦子里。


查看完整回答
反對 回復 2019-06-17
?
一只名叫tom的貓

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

這個synchronized關鍵字防止多個線程并發訪問代碼塊或對象。默認情況下,Hashtablesynchronized,因此一次只能訪問一個線程。

論對…的使用non-synchronized像這樣的構造HashMap,您必須在代碼中構建線程安全功能,以防止內存一致性錯誤。


查看完整回答
反對 回復 2019-06-17
  • 3 回答
  • 0 關注
  • 1153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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