synchronized 修饰代码同步块时候,方法里面没有其成员 ,这个时候用方法同步与代码同步有什么不同,下面是毕老师的代码片段
下面是毕老师讲的代码片段:
class Bank {
private int sum;
public syschronized void add(int n){
sum=sum+n;
try{
Thread.sleep(10);
catch(Exception e){
}
System.out.println("sum="+sum);
}
}
}
class Bank {
private int sum;
Object obj=new Object();
public void add(int n){
syschronized (obj)
{
sum=sum+n;
try{
Thread.sleep(10);
}
catch(Exception e){}
System.out.println("sum="+sum);
}
}
} |