火车票售卖
来源:互联网 发布:淘宝会员名公开怕吗 编辑:程序博客网 时间:2024/04/27 13:47
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(),即结束线程。
}
}
}
总结: 火车票的购买,是java应用的典型事例,乘客如何购买,一位,多位,一位买多位。等等,都是必须考虑的问题。
- 火车票售卖
- 关于线程协同的火车票售卖程序
- 火车票
- 火车票
- 火车票
- 火车票
- 火车票
- 火车票
- 火车票
- 火车票
- 火车票
- 火车票
- 火车票
- enum 实现售卖机
- 一个图书售卖网页
- 售卖游戏软件源码的站点
- 数据交换(售卖)探索
- 没买到火车票
- jsp
- reactnative 与webview通信(html)
- 职业规划-大数据开发工程师(待完善)
- Masonry学习之aspect fit
- 成绩排序
- 火车票售卖
- 树莓派使用命令控制Led开关
- Maven和Gradle对比
- java中的java.util.Date类
- Fresco图片加载框架的使用
- CSS-边框属性
- js--打卡--12.05 Date对象
- openpyxl 学习之在excel文档中插入一张图片
- CSS—伪类