62,614
社区成员
发帖
与我相关
我的任务
分享
按理说输出应该是10次(1~10) 但结果却输出了12次
class A implements Runnable
{
private int number = 10;
public void run()
{
while(this.number>0)
{
System.out.println(this.number);
this.number = this.number - 1;
}
/*
后来把while()循环改成如下后,正确输出10次~~~搞不懂!!
while(this.number>0)
{
System.out.println(this.number--);
}
*/
}
}
public class Object3
{
public static void main(String args[])
{
A a = new A();
Thread p1 = new Thread(a);
Thread p2 = new Thread(a);
Thread p3 = new Thread(a);
p1.start();
p2.start();
p3.start();
}
}
我的输出结果是:
10
9
8
7
6
5
4
3
3
2
1
3
输出结果中为什么有3个3阿 。。
while(this.number>0)
{
System.out.println("The Number is "+this.number + "---------------" + this.toString());
this.number = this.number - 1;
}