返回顶端

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

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();
    }
}

posted @ 2021-04-03 16:06  EEEEEEEric  阅读(37)  评论(0)    收藏  举报