synchronized (obj){
if (index > 0){
try{
Thread.sleep(10);
System.out.println(Thread.currentThread()
.getName() + "賣了第" + index + "張飯票");
index--;
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
這段代碼的意思是說被synchronized (obj){ }包圍的代碼是同步的,同壹時間內只能由壹個線程使用.