共享一个资源(卖票)

package xiancheng;

import java.util.Random;

public class TestPiao {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // 创建三个线程
        Runnable r=new Ticket();
        Thread t=new Thread(r);
        t.setName("哈尔滨");
        Thread t1=new Thread(r);
        t1.setName("齐齐哈尔");
        Thread t2=new Thread(r);
        t2.setName("大庆");
        t.start();
        t1.start();
        t2.start();
        
    }

}
class Ticket implements Runnable{
int size=100;
Random r=new Random();
    @Override
    public void run() {
        while (size>0){
            synchronized(this){
                System.out.println(Thread.currentThread().getName()+size);
            size--;
            }
            
            try {
                Thread.sleep(r.nextInt(200)+1);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
    }
    
}

 

posted @ 2017-05-13 19:40  苏轼的红烧肉  阅读(157)  评论(0编辑  收藏  举报