- class Ticket implements Runnable{
- private int tick=100;
- Object obj=new Object();
- public void run(){
- while(true){
- synchronized(obj){
- if(tick>0){
- try{Thread.sleep(10);}catch(Exception e){}//因为该类实现了接口,所以不能抛出异常,只能try.
- System.out.println(Thread.currentThread().getName()+"sale:"+tick--);
- }
- }
- }
- }
- }
- class TicketDemo{
- public static void main(String[] args){
- Ticket t=new Ticket();
- Thread t1=new Thread(t);//Thread(Runnable target)
- Thread t2=new Thread(t);
- Thread t3=new Thread(t);
- Thread t4=new Thread(t);
- t1.start();
- t2.start();
- t3.start();
- t4.start();
- }
- }
复制代码
|
|