本帖最后由 孙茜茜 于 2013-6-11 22:01 编辑
跟着视频写多线程卖票的小程序,和视频里有一点点不同。本该输出数字不同的10行,
但实际输出了12行,前头1或2号票会重复输出。
怎?么?回?事?啊?- class MaiPiao extends Thread
- {
- MaiPiao(String name)
- {
- super(name);
- }
- private static int num=1;//因3个窗口不该重复同样的票,就用静态
- public void run()
- {
- for (;num<=100 ;num++)
- {
- System.out.println(this.getName()+"卖出-"+num+"-号票");
- }
- }
- }
- class Testmp
- {
- public static void main(String[] args)
- {
- MaiPiao a=new MaiPiao("窗口A--");
- MaiPiao b=new MaiPiao("窗口B--");
- MaiPiao c=new MaiPiao("窗口C--");
- a.start();
- b.start();
- c.start();
- }
- }
复制代码 结果一般是这样
|
|