我看的书上的一个例子
public class ThreadDemo3
{
public static void main(String args[])
{
TestThread t = new TestThread();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
class TestThread extends Thread
{
private int tickets = 20;
public void run()
{
while(true)
{
if(tickets>0)
System.out.println(Thread.currentThread().getName()+"出售票"+tickets--);
else
break;
}
}
}
按照我的想法,tickets应该是依次减小的,但是为什么跑出来的是乱序的呢?
我想的:
结果: