CSDN JAVA版主老紫竹的一段模拟买火车票的多线程代码(转)
2008-07-17 09:40
543 查看
classtt{ publicstaticvoidmain(String[]args){ Runnablest=newSellThread(); newThread(st).start(); newThread(st).start(); newThread(st).start(); newThread(st).start(); } } classSellThreadimplementsRunnable{ inttickets=100; Objectobj=newObject(); publicvoidrun(){ while(true) { synchronized(obj) { if(tickets>0){ System.out.println(Thread.currentThread().getName()+"selltickets"+tickets); tickets--; }else{ break; } } try{ Thread.sleep(100); }catch(Exceptione){ e.printStackTrace(); } } } }比较适合初学者理解同步,程序中的线程数到底有几个的问题,我一直对这个没有一个透彻的理解,实际上Threadxx=newThread();xx.start()只是启动了一个线程,不管run()方法中是不是有无限循环如while(true)。
相关文章推荐
- 一段模拟龟兔赛跑的多线程代码
- JAVA多线程的一段代码
- java一段简单的代码看懂多线程结果
- 手撕代码(三)Java多线程模拟生产者消费者方法
- Java代码模拟死锁 多线程
- 一段小代码的开源HetaoblogMd5Util(有加盐的java的md5代码),避免类似csdn的密码明文存储
- java模拟多线程http请求代码分享
- Java学习--多线程案例--模拟火车票销售(线程安全问题)
- 一段非常值得珍藏的Java代码,Socket模拟容器,尽管简单但却很有意义
- Java 多线程模拟天气数据读取
- cocos2d-x 中多线程的c/c++代码通过JNI调用java代码
- [原]Java多线程编程学习笔记之五:Runnable和Thread实现多线程的区别(含代码)
- 利用java模拟网站登录程序代码
- Java中使用多线程、curl及代理IP模拟post提交和get访问
- Java多线程示例——模拟银行柜台处理业务
- 【Java并发编程】之八:多线程环境中安全使用集合API(含代码)
- java代码模拟http请求
- java多线程模拟火车站窗口卖票的问题
- 0038 Java学习笔记-多线程-传统线程间通信、Condition、阻塞队列、《疯狂Java讲义 第三版》进程间通信示例代码存在的一个问题
- java设置一段代码执行超时时间