国产欧美白嫩精品,精品思思久久99热网,亚洲国产成在线网站91,国产欧美一区二区三区户外

  • <strike id="uqc0k"></strike>
    <ul id="uqc0k"></ul>
  • <delect id="uqc0k"><s id="uqc0k"></s></delect><ul id="uqc0k"><acronym id="uqc0k"></acronym></ul>
    <center id="uqc0k"><source id="uqc0k"></source></center>
  • <strike id="uqc0k"><noscript id="uqc0k"></noscript></strike>
    <center id="uqc0k"></center>

    對(duì)象鎖和類鎖的區(qū)別

    回答
    愛(ài)揚(yáng)教育

    2022-01-08

    • 相關(guān)推薦
    鎖住類中的靜態(tài)變量。因?yàn)殪o態(tài)變量和類信息一樣也是存在方法區(qū)的并且整個(gè) JVM 只有一份,所以加在靜態(tài)變量上可以達(dá)到類鎖的目的。
    對(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ū)又是所有線程共享的,所以類鎖是所有線程共享的。