本帖最后由 胡帅冰 于 2013-5-7 21:46 编辑
- class TicketDemo
- {
- public static void main(String[] args)
- {
- 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();
- }
- }
- class Ticket implements Runnable
- {
- private int ticket=100;
- public synchronized void run()
- {
- while(true)
- {
- if(ticket>0)
- {
- System.out.println(Thread.currentThread().getName()+"sale------"+ticket--);
- }
- else
- {
- System.exit(0);
- }
-
- }
- }
- }
复制代码 请大家看看这个程序是有什么问题嘛??为什么只有一个线程运行??打印出的结果只有 Thread-0sale------100 到 Thread-0sale------1 。。运行了七八十来次也是这样的。 |