- class Ticket extends Thread
- {
- private static int x=100;
- public void run()
- {
- while (true)
- {
- if (x>0)
- {
- System.out.println(Ticket.currentThread().getName()+"..."+x--);
- //x--;
- }
- }
- }
- }
- class MaiPiaoDemo1
- {
- public static void main(String[] args)
- {
- Ticket t1=new Ticket();
- Ticket t2=new Ticket();
- Ticket t3=new Ticket();
- Ticket t4=new Ticket();
- t1.start();
- t2.start();
- t3.start();
- t4.start();
- }
- }
复制代码 System.out.println(Ticket.currentThread().getName()+"..."+x--);这一行出的问题,如果是这样写,没有问题。但是如果写成
System.out.println(Ticket.currentThread().getName()+"..."+x);
x--;打印的结果前4行会输出100,之后就会正常了。
求解。。。
|
|