對(duì)象鎖和類鎖的區(qū)別
回答
愛(ài)揚(yáng)教育
2022-01-08
- 相關(guān)推薦
對(duì)象鎖是當(dāng)一個(gè)對(duì)象中有同步方法或者同步塊,線程調(diào)用此對(duì)象進(jìn)入該同步區(qū)域時(shí),必須獲得對(duì)象鎖。
擴(kuò)展資料
類鎖是一個(gè)class其中的靜態(tài)方法和靜態(tài)變量在內(nèi)存中只會(huì)加載和初始化一份,所以,一旦一個(gè)靜態(tài)的方法被申明為synchronized,此類的所有的實(shí)例化對(duì)象在調(diào)用該方法時(shí),共用同一把鎖,稱之為類鎖。
類鎖是加載類上的,而類信息是存在 JVM 方法區(qū)的,并且整個(gè) JVM 只有一份,方法區(qū)又是所有線程共享的,所以類鎖是所有線程共享的。