當前位置:編程學習大全網 - 網站源碼 - java 中synchronized方法的參數問題

java 中synchronized方法的參數問題

synchronized是對象鎖,而不是方法.obj是Object的壹個實例,相當於壹個標示.

synchronized (obj){

if (index > 0){

try{

Thread.sleep(10);

System.out.println(Thread.currentThread()

.getName() + "賣了第" + index + "張飯票");

index--;

}catch(InterruptedException e){

e.printStackTrace();

}

}

}

這段代碼的意思是說被synchronized (obj){ }包圍的代碼是同步的,同壹時間內只能由壹個線程使用.

  • 上一篇:win8系統中的Duilib文件丟失。
  • 下一篇:在delphi下,Hook了NtTerminateProcess防止進程被關閉的判斷問題
  • copyright 2024編程學習大全網