火车票系统模拟

阅读: 评论:0

火车票系统模拟

火车票系统模拟

火车票购票系统模拟

package xiao;public class XXiao {public static void main(String[] args) {// TODO 自动生成的方法存根ThreadSellTciket sTicket=new ThreadSellTciket();                //创建属于类ThreadSellTciket的对象sTicket。new Thread(sTicket).start();                            //创建3个同优先级的线程。new Thread(sTicket).start();new Thread(sTicket).start();}
}class ThreadSellTciket implements Runnable{                    //创建类ThreadSellTciket,实现接口Runnable。private int tickets=10;boolean flag=true;public void run(){                                             //重写方法run(),在方法run()中调用方法sale()。while(flag){sale();}
}
synchronized public void sale(){                             //创建同步方法sale()。
if(tickets>0){                                             //各个售票线程对10张车票共同进行售票。try{Thread.sleep(100);}
catch(Exception e){e.printStackTrace();}System.out.println(Thread.currentThread().getName()+"正在卖票:"+tickets);tickets--;}else{flag=false;             //如果车票售完,则将标识符flag的值设置为false,此时方法run()的循环条件不满足,从而结束方法run(),即结束线程。}}
}

运行结果:

知识点:
1)资源冲突。
2)对象锁。
3)线程间的同步控制。
4)线程组。

本文发布于:2024-01-31 13:46:12,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170667997528958.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:火车票   系统
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23