本帖最后由 woaiheima 于 2013-12-10 21:41 编辑
- class Ticket extends Thread
- { private static int tick=100;
- Ticket(String name)
- {
- super(name);
- }
- public void run()
- {
- while(true)
- {
- if (tick>0)
- {
- System.out.println(Thread.currentThread().getName()+"卖了"+tick+"号票");
- --tick;
- }
-
- }
- }
- }
- class TicketDemo
- {
- public static void main(String[] args)
- {
- Ticket t1=new Ticket("1号窗口");
- Ticket t2=new Ticket("2号窗口");
- Ticket t3=new Ticket("3号窗口");
- Ticket t4=new Ticket("4号窗口");
- t1.start();
- t2.start();
- t3.start();
- t4.start();
- }
- }
复制代码
我的win8系统Inter四核的电脑,JDK1.7,运行结果为什么有四个100号票啊???
4号窗口卖了100号
4号窗口卖了99号票
4号窗口卖了98号票
4号窗口卖了97号票
4号窗口卖了96号票
4号窗口卖了95号票
4号窗口卖了94号票
4号窗口卖了93号票
4号窗口卖了92号票
4号窗口卖了91号票
4号窗口卖了90号票
3号窗口卖了100号
2号窗口卖了100号
1号窗口卖了100号
2号窗口卖了87号票
3号窗口卖了88号票
4号窗口卖了89号票
3号窗口卖了84号票
2号窗口卖了85号票
1号窗口卖了86号票
2号窗口卖了81号票
3号窗口卖了82号票
4号窗口卖了83号票
3号窗口卖了78号票
2号窗口卖了79号票
1号窗口卖了80号票
2号窗口卖了75号票
3号窗口卖了76号票
4号窗口卖了77号票
4号窗口卖了71号票
4号窗口卖了70号票
4号窗口卖了69号票
4号窗口卖了68号票
4号窗口卖了67号票
4号窗口卖了66号票
4号窗口卖了65号票
4号窗口卖了64号票
4号窗口卖了63号票
3号窗口卖了72号票
2号窗口卖了73号票
1号窗口卖了74号票
2号窗口卖了60号票
3号窗口卖了61号票
4号窗口卖了62号票
3号窗口卖了57号票
2号窗口卖了58号票
1号窗口卖了59号票
2号窗口卖了54号票
3号窗口卖了55号票
4号窗口卖了56号票
3号窗口卖了51号票
2号窗口卖了52号票
1号窗口卖了53号票
2号窗口卖了48号票
3号窗口卖了49号票
4号窗口卖了50号票
3号窗口卖了45号票
2号窗口卖了46号票
1号窗口卖了47号票
2号窗口卖了42号票
3号窗口卖了43号票
4号窗口卖了44号票
3号窗口卖了39号票
2号窗口卖了40号票
1号窗口卖了41号票
2号窗口卖了36号票
3号窗口卖了37号票
4号窗口卖了38号票
3号窗口卖了33号票
3号窗口卖了31号票
2号窗口卖了34号票
1号窗口卖了35号票
2号窗口卖了29号票
2号窗口卖了27号票
3号窗口卖了30号票
4号窗口卖了32号票
3号窗口卖了25号票
2号窗口卖了26号票
1号窗口卖了28号票
2号窗口卖了22号票
3号窗口卖了23号票
4号窗口卖了24号票
3号窗口卖了19号票
2号窗口卖了20号票
1号窗口卖了21号票
2号窗口卖了16号票
3号窗口卖了17号票
4号窗口卖了18号票
3号窗口卖了13号票
2号窗口卖了14号票
1号窗口卖了15号票
2号窗口卖了10号票
3号窗口卖了11号票
4号窗口卖了12号票
3号窗口卖了7号票
2号窗口卖了8号票
1号窗口卖了9号票
2号窗口卖了4号票
3号窗口卖了5号票
4号窗口卖了6号票
3号窗口卖了1号票
2号窗口卖了2号票
1号窗口卖了3号票
大家帮解释下运行结果为什么有四个100号票啊???
|