日期:2014-05-20 浏览次数:20940 次
class Demo{
private int x;
private int y;
public void setX(int i){
x=i;
}
public void setY(int i){
y=i;
}
public synchronized void setXY(int i){
setX(i);
setY(i);
}
public synchronized boolean check(){
return x!=y;
}
}
public class Demo01{
public static void main(String[] args) {
Demo d = new Demo();
d.setX(3);
d.setY(4);
//d.setXY(5);
System.out.println(d.check());
}
}
------解决方案--------------------
其实楼主自己写一个卖票的例子 并且加入 延迟
就会对synchronized 这个 关键字理解的更深