美文网首页
Java Runnable售票例子

Java Runnable售票例子

作者: 133sheiya | 来源:发表于2017-04-26 16:34 被阅读32次

    public class ThreadDemo2 {

    public static void main(String[] args) {
    TestThread1 testThread = new TestThread1();
    //启动四个线程 并实现了资源共享的目的
    new Thread(testThread).start();
    new Thread(testThread).start();
    new Thread(testThread).start();
    new Thread(testThread).start();
    
    } 
    

    }
    class TestThread1 implements Runnable{

    private  int tickets = 20;
    @Override
    public void run() {
        // TODO Auto-generated method stub
        while (true) {
            if (tickets > 0) {
                //输出当前线程名称  先输出tickets的值 再进行自减操作.....
                System.out.println(Thread.currentThread().getName() + "出售票"+ tickets --);
            }
        }
    }
    

    }
    运行结果:
    Thread-1出售票20
    Thread-1出售票17
    Thread-1出售票15
    Thread-1出售票14
    Thread-1出售票13
    Thread-1出售票12
    Thread-2出售票18
    Thread-0出售票19
    Thread-2出售票10
    Thread-1出售票11
    Thread-1出售票7
    Thread-1出售票6
    Thread-1出售票5
    Thread-1出售票4
    Thread-3出售票16
    Thread-3出售票2
    Thread-3出售票1
    Thread-1出售票3
    Thread-2出售票8
    Thread-0出售票9

    Paste_Image.png

    相关文章

      网友评论

          本文标题:Java Runnable售票例子

          本文链接:https://www.haomeiwen.com/subject/hgaizttx.html