卖火车票---java线程
2015-09-28 15:06
387 查看
package com.pcs; public class TicketDemo{ public static void main(String[] args){ Demo d=new Demo(); for(int i=0;i<5;i++) new Thread(d,"售票口 "+(i+1)+" :").start(); } } class Demo implements Runnable{ private volatile int num=100; public void run(){ while(num>0){ synchronized(this){ try{ Thread.sleep(100); }catch(Exception e){} if(num>0){ System.out.println(Thread.currentThread().getName()+num); num--; } } } } }
相关文章推荐
- Java学习:内部类
- JAVA如何把一个float四舍五入到小数点后2位,以及多位
- 守护线程java thread setDaemon
- spring进阶四
- Struts2 四、Struts2 处理流程
- 整合Struts2和spring3的时候,sturts2配置文件没问题,能找到action,但页面空白
- 解析Java中未被捕获的异常以及try语句的嵌套使用
- struts拦截器实现记录日志
- Struts2 四、Struts2 处理流程
- 64位ubuntu 11.10下android开发环境的搭建(jdk+Eclipse+adt+android sdk详细)
- 浅谈Java中的hashcode方法
- 反射
- Java对象的序列化与反序列化
- Run Spring batch job with CommandLineJobRunner(三)
- 【Java EE 学习 49 下】【Spring学习第一天】【MVC】【注解回顾】
- Spring 基于Java的Bean声明
- spring进阶三
- 深入浅出RxJava(四:响应式安卓开发)
- 深入浅出RxJava(三:响应式的好处)
- java 线程的状态转换