java循环中错误
package test;
public class ThreadTest_1 extends Thread{
int count=10;
public void run()
{
while(true)
{
count--;
if(count>0)
{
try{
Thread.sleep(1000);
}catch(Exception e)
{
e.printStackTrace();
}
System.out.println("pig"+count--);
}
}
}
public static void main(String arg[])
{
ThreadTest_1 t=new ThreadTest_1();
t.start();
}
}
结果很奇怪:
pig9
pig7
pig5
pig3
pig1
中间可能有一两秒钟,后面就出现下面的值
pig2147483647
pig2147483645
pig2147483643
pig2147483641
pig2147483639
pig2147483637
……
这是为什么啊?