本帖最后由 杜光 于 2013-7-3 20:26 编辑
一:首先你这个代码调用的不是一个共享的Ticket,看你的代码是4个线程,每个线程都有100张票
二:Ticket extends Thread
- 主线程这样写比较好点
- Ticket t1 = new Ticket();
- Ticket t2 = new Ticket();
- Ticket t3 = new Ticket();
- Ticket t4 = new Ticket();
- t1.start();
- t2.start();
- t3.start();
- t4.start();
复制代码 第三:你写的貌似是实现接口的方法- Ticket t = new Ticket();
- Thread t1 = new Thread(t);//创建了一个线程;
- Thread t2 = new Thread(t);//创建了一个线程;
- Thread t3 = new Thread(t);//创建了一个线程;
- Thread t4 = new Thread(t);//创建了一个线程;
- t1.start();
- t2.start();
- t3.start();
- t4.start();
复制代码 第四:你的主函数相当于一下子创建两个线程,而你start开启的是 t1,t2,t3,t4分别是 1,3,5,7 线程
而四个 new Ticket 分别是是 0,2,4,6 线程
|