首页 > 代码库 > 用Java runnable接口模拟多窗口(线程)销售同类型票的并行程序
用Java runnable接口模拟多窗口(线程)销售同类型票的并行程序
参考了此篇博文(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接口模拟多窗口(线程)销售同类型票的并行程序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。