首页 > 编程语言 > 详细

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

时间:2015-01-31 07:10:56      阅读:232      评论:0      收藏:0      [点我收藏+]

参考了此篇博文(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();  
   }  
}  


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

原文:http://blog.csdn.net/miscclp/article/details/43332511

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