Java多线程-卖票
2015-08-25 09:29
218 查看
同步代码块:
1.共享数据
2.同步监视器
1.共享数据
2.同步监视器
public class Window2 implements Runnable{ int tickets = 100; Object obj = new Object(); public void run(){ while(true){ synchronized(obj){ //同步监视器 if(ticket > 0){ try{ Thread.currentThread().sleep(10); }catch(InterruptedException e){ e.printStackTrace(); } System.out.println(Thread.currentThread().getName() + "售票,票号为" + ticket-- ); } } } } } public class TestWindow{ Window2 w = new Window2(); Thread t1 = new Thread(w); Thread t2 = new Thread(w); Thread t3 = new Thread(w); t1.setName("窗口1"); t2.setName("窗口2"); t3.setName("窗口3"); t1.start(); t2.start(); t3.start(); }
相关文章推荐
- 《深入浅出 Java Concurrency》—并发容器 ConcurrentMap
- 每日五题(java基础)
- [Java]哲学家就餐问题
- RMI java.rmi.ConnectException: Connection refused to host: 192.168.1.108
- java web项目防止多用户重复登录解决方案
- Java 无名方法,static方法
- 安装JDK后bin文件下没有tools.jar解决
- 马士兵Java视频第三章总结
- eclipse工具使用技巧&关联Android源码
- eclipse导入一个项目之后没有JRE System Library怎么办?
- SSi框架整合
- 直接topbar奔溃,出现 at java.lang.reflect.Constructor.constructNative(Native Method)
- maven在eclipse建立工程,运行出现Server IPC version 9 cannot communicate with client version 4错误
- 玩转Eclipse — 自动代码生成的Java Code Template
- java中实现四则运算代码
- java IO 学习笔记之FIle
- Java开发中学用eclipse code templates
- JSON 转javabean 利器
- java-内部类说明
- struts2学习笔记——03