2015-12-04 104 views
-2

可能是一個非常基本的問題,但我仍然懷疑。 我是在假設這是一種同步方法嗎?

public synchronized void doSynchronized() { 
     for (int i = 0; i < 10000; i++) { 
      count++; 
     } 
    } 

是完全一樣的糾正:

public void doSynchronized() { 
     synchronized (this) { 
      for (int i = 0; i < 10000; i++) { 
       count++; 
      } 
     } 
    } 

???

+0

是的兩者保持相同。 –

+1

[Java語言規範§17.1](https://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.1)*「同步」方法(§8.4。 3.6)自動[..]鎖定與其被調用的實例相關聯的監視器(即,在執行方法主體期間將被稱爲「this」的對象)「* – zapl

回答

0

是的。

此答案中的其他內容僅僅是因爲它至少需要提交30個字符。

+1

@VirajNalawade,可能不會盡可能地有所幫助,但它確實直接回答了被問到的問題,而且它根本沒有對這個問題發表評論。 –

+0

@jameslarge是的..對不起我的壞.. –

相關問題