本帖最后由 ぺsimon☆ 于 2013-5-15 17:10 编辑
- /*
- 有100张票,4个窗口在同时卖票,用多线程实现
- */
- class Ticket implements Runnable
- {
- //定义100张票
- private int ticket=100;
-
- //覆盖run方法
- public void run()
- {
- while(true)
- {
-
- if(ticket>0)
- {
- if(ticket==1)
- try{Thread.sleep(1000);}catch(Exception e){e.toString();}
- System.out.println(ticket);
- ticket=ticket-1;
- /*
- 注意问题:System.out.println(ticket);
- ticket=ticket-1;
- 写成System.out.println(ticket--);有什么区别呢?好像写成ticket--会输出两个1,但是当分开写的时候
- 没有1出现了,这是为什么呢,不太明白?兄弟们帮帮忙
- */
- }
- else
- break;
- }
- }
- }
- class TicketDemo
- {
- public static void main(String[] args)
- {
- Ticket t=new Ticket();
- Thread t1=new Thread(t);
- t1.start();
- Thread t2=new Thread(t);
- t2.start();
- }
- }
复制代码 |