卖票小系统(关于线程同步的问题)
2016-05-31 18:34
381 查看
假设有两个窗口合起来要卖100张票,这就涉及到数据共享的问题,故这里用到了线程同步的知识。
package xiaojie; public class Maipiao { public static void main(String[] args) { xc xc1=new xc(); Thread bb=new Thread(xc1); bb.start(); xc xc2=new xc(); Thread cc=new Thread(xc2); cc.start(); } } class xc implements Runnable{ public static int chepiao=100; String aa=new String("1");//字符串随意定义 @Override public void run() { while(true){ synchronized (aa) {//修饰代码块(线程同步),也可以修饰函数 if(chepiao>0){ System.out.println("第"+Thread.currentThread().getName()+"个窗口正在卖第"+(101-chepiao)+"张票"); --chepiao; }else{ break; } } } } }如有疑问请联系本人qq:1913284695
微信号:fyydbc
相关文章推荐
- 为雇员增加工资,从工资低的雇员开始,为每个人增加原工资的 10%,限定所增加的工资总额为 800 元,显示增加工资的人数和余额。
- 解决支付宝里面的 NSDataEx.m 里面的内存泄露
- android程序启动画面之Splash总结
- jemalloc Mongodb Nginx 优化
- SecureCRT 密钥生成 SSH 使用密钥登陆 服务器
- PAT (Advanced Level) 1054. The Dominant Color (20)
- 模板设计模式_组合&继承实现
- 斐波纳契数列
- Clone Graph
- CentOS 6.4 x64 zabbix 2.2.2 编译安装
- PAT (Advanced Level) 1053. Path of Equal Weight (30)
- mysql索引优化
- A + B 问题
- 最佳优先搜索(Best-First Search)
- UITableView使用详解及技巧大全
- Android获取系统震动的调用
- stringbuild和stringbuffer的区别
- CentOS 6.4 x64 Percona-Server-5.6.15 源码安装
- Monitorix 监控 安装配置
- Peer-to-Peer 综述