首页 > 其他 > 详细

一个简单的并发程序

时间:2015-06-04 17:21:41      阅读:234      评论:0      收藏:0      [点我收藏+]
package p2;
public class TestThread {
    
    public static void main(String args[]) throws InterruptedException{        
        
        Thread1 t1 = new Thread1();
        new Thread(t1).start();
        new Thread(t1).start();
        new Thread(t1).start();
        new Thread(t1).start();
        t1.stop();    
                    
    }
}
class Thread1 extends Thread{
    private int tickets = 20;
     public void run(){
         while(true){
             synchronized(this){
                 if(tickets>0){
                     try {
                            Thread.sleep(10l);
                        } catch (InterruptedException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                     System.out.println(Thread.currentThread().getName()+"售票"+tickets--);
                 }
                 else{
                     break;
                 }                 
             }            
         }          
     }
}

模拟售票功能,总票数是20张,同时分四个窗口售票

一个简单的并发程序

原文:http://smileyes.blog.51cto.com/6027700/1658494

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!