码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-01-31 07:11:59      阅读:222      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!