synchronized 英['s?kr?na?zd] 美['s?kr?na?zd]
[詞典] 同步的;
[其他] 原型:?synchronize
[例句]
Directory?information?is?synchronized?in?one?or?both?directories.?
在壹個或兩個目錄中同步目錄信息。
2
Synchronized?attribute?can?not?be?used?with?this?method?type.?
不能與此方法類型壹起使用同步屬性。
3
The?HACMP?configuration?for?each?cluster?was?also?verified?and?synchronized?prior?to?the?upgrade.?
還在升級之前檢查和同步了每個集群的HACMP配置。
synchronized?關鍵字,代表這個方法加鎖,相當於不管哪壹個線程(例如線程A),運行到這個方法時,都要檢查有沒有其它線程B(或者C、 D等)正在用這個方法(或者該類的其他同步方法),有的話要等正在使用synchronized方法的線程B(或者C 、D)運行完這個方法後再運行此線程A,沒有的話,鎖定調用者,然後直接運行。它包括兩種用法:synchronized 方法和 synchronized 塊。
Java語言的關鍵字,可用來給對象和方法或者代碼塊加鎖,當它鎖定壹個方法或者壹個代碼塊的時候,同壹時刻最多只有壹個線程執行這段代碼。當兩個並發線程訪問同壹個對象object中的這個加鎖同步代碼塊時,壹個時間內只能有壹個線程得到執行。另壹個線程必須等待當前線程執行完這個代碼塊以後才能執行該代碼塊。然而,當壹個線程訪問object的壹個加鎖代碼塊時,另壹個線程仍可以訪問該object中的非加鎖代碼塊。