本帖最后由 String_net 于 2009-07-02 18:35:04 编辑

解决方案 »

  1.   

    其实不是很难理解哇java就这样的哇  System.out.println(this.number--); 这个是原子操作  也就是不可再分的 虽然说 
    System.out.println(this.number--); 
    和 System.out.println("The Number is "+this.number);
    this.number = this.number - 1;
    的效果是一样的  但是 后者不是原子操作而且你这个类A也不是thread safty的   所以在真正打印的时候
    当一个实例执行到  System.out.println("The Number is "+this.number); 的时候
    另一个实例在执行  this.number = this.number - 1;这种东西你可以做一个实验  就是 这样打印  while(this.number>0)
            {
                System.out.println("The Number is "+this.number + "---------------" + this.toString());
                this.number = this.number - 1;
            }