Java多线程 4个窗口按顺序卖100票

public class SellTickets implements Runnable {
    private int ticketCount =100;
    private Object object = new Object();
    @Override
    public void run() {
        while (ticketCount>0){
            synchronized (object){
                if (ticketCount>0){
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println(Thread.currentThread().getName()+"正在出售第:"+(ticketCount--)+"张票!");
                }
            }
        }
    }
}
public class Main {

    public static void main(String[] args) throws CloneNotSupportedException {
        
        SellTickets sellTickets = new SellTickets();
        Thread thread1 = new Thread(sellTickets,"窗口1");
        Thread thread2 = new Thread(sellTickets,"窗口2");
        Thread thread3 = new Thread(sellTickets,"窗口3");
        Thread thread4 = new Thread(sellTickets,"窗口4");
        thread1.start();
        thread2.start();
        thread3.start();
        thread4.start();
    }
}

窗口1正在出售第:100张票!
窗口1正在出售第:99张票!
窗口1正在出售第:98张票!
窗口1正在出售第:97张票!
窗口1正在出售第:96张票!
窗口4正在出售第:95张票!
窗口4正在出售第:94张票!
窗口3正在出售第:93张票!
窗口3正在出售第:92张票!
窗口3正在出售第:91张票!
窗口3正在出售第:90张票!
窗口3正在出售第:89张票!
窗口3正在出售第:88张票!
窗口3正在出售第:87张票!
窗口3正在出售第:86张票!
窗口3正在出售第:85张票!
窗口3正在出售第:84张票!
窗口3正在出售第:83张票!
窗口3正在出售第:82张票!
窗口3正在出售第:81张票!
窗口3正在出售第:80张票!
窗口3正在出售第:79张票!
窗口3正在出售第:78张票!
窗口3正在出售第:77张票!
窗口3正在出售第:76张票!
窗口3正在出售第:75张票!
窗口3正在出售第:74张票!
窗口3正在出售第:73张票!
窗口3正在出售第:72张票!
窗口3正在出售第:71张票!
窗口3正在出售第:70张票!
窗口3正在出售第:69张票!
窗口3正在出售第:68张票!
窗口3正在出售第:67张票!
窗口3正在出售第:66张票!
窗口3正在出售第:65张票!
窗口3正在出售第:64张票!
窗口3正在出售第:63张票!
窗口3正在出售第:62张票!
窗口3正在出售第:61张票!
窗口3正在出售第:60张票!
窗口3正在出售第:59张票!
窗口3正在出售第:58张票!
窗口3正在出售第:57张票!
窗口3正在出售第:56张票!
窗口3正在出售第:55张票!
窗口3正在出售第:54张票!
窗口3正在出售第:53张票!
窗口3正在出售第:52张票!
窗口3正在出售第:51张票!
窗口3正在出售第:50张票!
窗口3正在出售第:49张票!
窗口3正在出售第:48张票!
窗口3正在出售第:47张票!
窗口3正在出售第:46张票!
窗口3正在出售第:45张票!
窗口3正在出售第:44张票!
窗口3正在出售第:43张票!
窗口3正在出售第:42张票!
窗口3正在出售第:41张票!
窗口3正在出售第:40张票!
窗口3正在出售第:39张票!
窗口3正在出售第:38张票!
窗口3正在出售第:37张票!
窗口3正在出售第:36张票!
窗口3正在出售第:35张票!
窗口3正在出售第:34张票!
窗口3正在出售第:33张票!
窗口3正在出售第:32张票!
窗口2正在出售第:31张票!
窗口2正在出售第:30张票!
窗口2正在出售第:29张票!
窗口2正在出售第:28张票!
窗口2正在出售第:27张票!
窗口2正在出售第:26张票!
窗口2正在出售第:25张票!
窗口2正在出售第:24张票!
窗口2正在出售第:23张票!
窗口2正在出售第:22张票!
窗口2正在出售第:21张票!
窗口2正在出售第:20张票!
窗口2正在出售第:19张票!
窗口2正在出售第:18张票!
窗口2正在出售第:17张票!
窗口2正在出售第:16张票!
窗口2正在出售第:15张票!
窗口2正在出售第:14张票!
窗口2正在出售第:13张票!
窗口2正在出售第:12张票!
窗口2正在出售第:11张票!
窗口2正在出售第:10张票!
窗口2正在出售第:9张票!
窗口2正在出售第:8张票!
窗口2正在出售第:7张票!
窗口2正在出售第:6张票!
窗口2正在出售第:5张票!
窗口2正在出售第:4张票!
窗口2正在出售第:3张票!
窗口2正在出售第:2张票!
窗口2正在出售第:1张票!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戏子 丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值