鎖對(duì)象不能為空,因?yàn)殒i的信息都保存在對(duì)象頭里
作用域不宜過(guò)大,影響程序執(zhí)行的速度,控制范圍過(guò)大,編寫(xiě)代碼也容易出錯(cuò)
避免死鎖
在能選擇的情況下,既不要用Lock也不要用synchronized關(guān)鍵字,用java.util.concurrent包中的各種各樣的類(lèi),如果不用該包下的類(lèi),在滿(mǎn)足業(yè)務(wù)的情況下,可以使用synchronized關(guān)鍵,因?yàn)榇a量少,避免出錯(cuò)