国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

java中鎖的概念 Java中非static的synchronized方法和synchronized(this)用的是一個(gè)鎖嗎?

Java中非static的synchronized方法和synchronized(this)用的是一個(gè)鎖嗎?Java中非static的synchronized方法和synchronized(this)

Java中非static的synchronized方法和synchronized(this)用的是一個(gè)鎖嗎?

Java中非static的synchronized方法和synchronized(this)用的是一把鎖,這也說明非靜態(tài)方法中的synchronized(this)和synchronized關(guān)鍵字

是Java支持中同一把鎖。

在Java中,synchronized是用來表示同步的,既可以用synchronized來修飾一個(gè)方法,也可以修飾方法里的語句塊。


在static方法和非static方法前面加synchronized的區(qū)別在于

static的方法屬于類方法,它屬于Class類范疇,所以static獲取到的鎖,是屬于類的鎖。

非static方法獲取到的鎖,是屬于當(dāng)前對(duì)象的鎖。


再回到問題它們是一把鎖,synchronized是針對(duì)一個(gè)臨界區(qū)的,臨界區(qū)指訪問這個(gè)地方最多只能在一個(gè)線程里面,

它在對(duì)象上加鎖后進(jìn)入臨界區(qū)以此來達(dá)到臨界區(qū)串行訪問的目的。


希望可以幫到你?。?!