用Java runnable接口模拟多窗口(线程)销售同类型票的并行程序

时间:2015-01-31 07:11:59   收藏:0   阅读:222

参考了此篇博文(http://blog.csdn.net/liutengteng130/article/details/20036517),其中,就使用thread和runnable接口实现售票多窗口模拟问题。

就runnable接口实现方法的特性——多线程无差错修改类公共变量值问题,觉得很有价值,对源代码做了批注,拿来分析下和大家共享:

class ThreadTest implements Runnable{  
   private int ticket =100;  //100张票需要销售
   
   public void run(){        //Runnable接口
       while(true){  
         if(ticket > 0){  
           //不同线程售票,并修改公共类属性————注意:这里有价值之处在于并没有申明锁
           System.out.println(Thread.currentThread().getName() + " is saling ticket " + ticket--);  
         }else{  
            break;  
         }  
       }  
   }  
   
   public static void main(String[] args){  
      ThreadTest t = new ThreadTest();  
      //创建4个线程,并依次启动
      new Thread(t).start();  
      new Thread(t).start();  
      new Thread(t).start();  
      new Thread(t).start();  
   }  
}  


评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!