码迷,mamicode.com
首页 > 编程语言 > 详细

java知识点 --多线程

时间:2017-03-19 17:09:55      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:new   for   ati   sel   rgs   system   throws   pac   stat   

package Run;


class Ticket implements Runnable{
    private int tickets = 100;
    public int total = 0;
    Object obj = new Object();
    
    public void sell()
    {
        while ( true ) {
            synchronized ( obj ) {
                if ( tickets > 0) {
                    System.out.println(Thread.currentThread().getName() + "..." + tickets--);
                    total++;
                }
                else {
                    break;
                }
            }
        }
    }
    
    @Override
    public void run() {
        sell();
    }
}


class Main {
    public static void main(String[] args) throws InterruptedException {
        Ticket t = new Ticket();
        Thread t1 = new Thread(t);
        Thread t2 = new Thread(t);
        t1.start();
        t2.start();
        for (int i = 0; i < 9999;++i)
            System.out.print("");
        System.out.println(t.total); //测试卖出的票数
    }
}

 

java知识点 --多线程

标签:new   for   ati   sel   rgs   system   throws   pac   stat   

原文地址:http://www.cnblogs.com/lfm1996/p/6580721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!