Java 多线程(二)初始并发问题

时间:2021-04-03 19:47:38   收藏:0   阅读:13

Java 多线程(二)初始并发问题

package com.zzz.thread;

//并发问题
public class TestThread2 implements Runnable{

    private int ticketNum = 10; //票数

    @Override
    public void run() {
        while (true) {
            if(ticketNum<=0){
                break;
            }
            System.out.println(Thread.currentThread().getName() + "已经拿到第" + ticketNum-- + "张票了。");

            try {
                Thread.sleep(200);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        TestThread2 ticket = new TestThread2();

        new Thread(ticket,"小明").start();
        new Thread(ticket,"老师").start();
        new Thread(ticket,"黄牛党").start();
    }
}

原文:https://www.cnblogs.com/zzzstudy/p/14613967.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!