问题:
1.为什么 Thread-0end-----97 已经输出了,后面还要输出 end
2.为什么 Thread-0end-----97 已经输出了,意味着票全部售出,为什么不是 Thread-0end-----100?
码:
- public class TicketTest extends Thread
- {
- private static int tick=100;
- static int count=0;
- public void run()
- {
- while(true)
- {
- if(tick>0)
- {
- System.out.println(currentThread().getName()+"---"+tick--);
- count++;
- }
- else
- {
- System.out.println(currentThread().getName()+"end-----"+count);
- break;
- }
- }
- }
- public static void main(String[] args)
- {
- TicketTest t1=new TicketTest();
- TicketTest t2=new TicketTest();
- TicketTest t3=new TicketTest();
- TicketTest t4=new TicketTest();
-
- t1.start();
- t2.start();
- t3.start();
- t4.start();
- }
- }
复制代码 截取关键部分的输出语句:
Thread-0---10
Thread-0---9
Thread-0---8
Thread-0---7
Thread-0---6
Thread-0---5
Thread-0---4
Thread-0---3
Thread-0---2
Thread-0---1
Thread-0end-----97
Thread-3---16
Thread-3end-----98
Thread-1---17
Thread-1end-----99
Thread-2---13
Thread-2end-----100
问题:
1.为什么 Thread-0end-----97 已经输出了,后面还要输出 end
2.为什么 Thread-0end-----97 已经输出了,意味着票全部售出,为什么不是 Thread-0end-----100?
|