博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运用java 多线程模拟火车售票。。。。
阅读量:6720 次
发布时间:2019-06-25

本文共 645 字,大约阅读时间需要 2 分钟。

 

public class Demo01 {

public static void main(String[] args) {

// TODO Auto-generated method stub
//多线程并行时,会出现的问题
//同步:
//买火车票,四个窗口A,B,C,D
//创建任务
TicketTask task = new TicketTask();
//四个窗口A,B,C,D
new Thread(task).start();
new Thread(task).start();
new Thread(task).start();
new Thread(task).start();
}

}

//买票的任务

class TicketTask implements Runnable{

//假设只有100张票

private static int ticket = 100;
//同步方法
@Override
public synchronized void run() {
while(true){
if(ticket <= 0){
System.out.println("火车票已经卖完了.....");
break;
}else{
System.out.println("恭喜你买到火车票:座号:" + ticket);
ticket--;
}
}
}
}

转载于:https://www.cnblogs.com/sun-shine1229/p/8954373.html

你可能感兴趣的文章
图书推荐:《世界上下五千年大全集》
查看>>
asp.net怎样在URL中使用中文、空格、特殊字符
查看>>
git命令
查看>>
Linux中Yum 出现 Temporary failure in name resolution 解决方案
查看>>
神州数码不同OSPF进程及区域间的通信 实例
查看>>
RHEL AS4下升级oracle10g到10.2.0.3
查看>>
图说:如何给Metro 开始屏幕图标分组
查看>>
HAProxy负载平衡集群
查看>>
junit4使用 (转http://blog.csdn.net/afeilxc/article/details/6218908 )
查看>>
电脑蓝屏--代码0x0000008E
查看>>
mysql主从配置(freebsd+mysql5.5.13)
查看>>
开启win7远程桌面
查看>>
使用fir.im和蒲公英进行测试的一些注意事项
查看>>
我的友情链接
查看>>
Yellow dog
查看>>
Python网络编程之协程
查看>>
趣学Python之弹球游戏第二阶段--向上运动
查看>>
过滤全文验证正则表达式的一个小程序
查看>>
Cacti的spine进程数引起的问题
查看>>
我的友情链接
查看>>