併發-Lock和Synchronized區別

 1. 兩者所處層面不同 synchronized是Java中的一個關鍵字,當我們調用它時會從在虛擬機指令層面加鎖,關鍵字爲monitorenter和monitorexit; Lock是Java中的一個接口,它有許多的實現類來爲它提供各種功能,加鎖的關鍵代碼爲大體爲Lock和unLock; 2、獲鎖方式 synchronized可對實例方法、靜態方法和代碼塊加鎖,相對應的,加鎖前需要獲得實例對象的
相關文章
相關標籤/搜索