火车票购票系统模拟

“`
package zhang;
public class DSDS {
public static void main(String[] args) {
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
上一篇获取文件信息
下一篇二维数组置换
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭