java 的鎖?

一、類鎖 與 對(duì)象鎖

類鎖:任何時(shí)候都有效

  • 在方法上加上static synchronized的鎖
  • synchronized(xxx.class)的鎖

對(duì)象鎖:只有在單例(操作同一個(gè)對(duì)象)的時(shí)候才會(huì)有效

  • 在方法上加上synchronized的鎖(區(qū)別與加上static synchronized)
  • synchronized(this)
  • synchronized(任意對(duì)象)

注意:同一個(gè)類產(chǎn)生的對(duì)象鎖和類鎖互不沖突,不會(huì)同步

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 基本概念: 鎖:控制多線程并發(fā)訪問(wèn)資源;隊(duì)列同步器:管理同步狀態(tài),實(shí)現(xiàn)鎖;同步狀態(tài):同步器的操作對(duì)象,int類型;...
    紅袖者閱讀 256評(píng)論 0 0
  • 在我們一個(gè)多線程程序中,同步是實(shí)現(xiàn)對(duì)一個(gè)方法或者模塊進(jìn)行獨(dú)占式訪問(wèn)的方法,那么如何進(jìn)行同步的操作呢?首先我們就會(huì)想...
    夜玉龍閱讀 388評(píng)論 0 5
  • 重入鎖簡(jiǎn)單理解就是對(duì)同一個(gè)線程而言,它可以重復(fù)的獲取鎖。例如這個(gè)線程可以連續(xù)獲取兩次鎖,但是釋放鎖的次數(shù)也一定要是...
    kopshome閱讀 423評(píng)論 0 2
  • 1.1 鎖的內(nèi)存語(yǔ)義 鎖可以讓臨界區(qū)互斥執(zhí)行,還可以讓釋放鎖的線程向同一個(gè)鎖的線程發(fā)送消息鎖的釋放要遵循Happe...
    凱玲之戀閱讀 192評(píng)論 0 0
  • 世間所有的關(guān)系都會(huì)變得熟悉,最終變成理所當(dāng)然,禮物最強(qiáng)大的力量在于,能夠?qū)⒛鞘煜ず屠硭?dāng)然的關(guān)系,重新變得讓人心動(dòng)...
    deedee閱讀 823評(píng)論 0 4