笔试题之多线程卖票;

本文记录了一次笔试经历,分享了作者在手动解答多线程卖票问题时遇到的挑战,以及使用电脑编辑器快速解决同一问题的高效体验,强调了编辑器在编程中的便利性。
摘要由CSDN通过智能技术生成

很烦,今天这个笔试题手写,写了我半个小时都还没写完,思路本来是有的。
还有半个小时拿来做了27个选择题,还空了一个代码题没时间看。
自己下来用电脑重新写了一次,十分钟就完事儿了,感慨编辑器快捷编辑的强大。

package saleTicket;

/**
 * @author wanhonglian Email:1452854676@qq.com
 * @version V1.0
 * @Title: ${file_name}
 * @Package ${package_name}
 * @Description: ${todo}(用一句话描述该文件做什么)
 * @date ${date} ${time}
 */
public class saleTickets {
    public static void main(String[] args) {
        windows w = new windows();
        Thread t1 = new Thread(w);
        Thread t2 = new Thread(w);
        Thread t3 = new Thread(w);
        t1.setName("1");
        t2.setName("2");
        t3.setName("3");
        t1.start();
        t2.start();
        t3.start();
    }
}

class windows implements Runnable {
    private int ticket = 1;

    public void run() {
        while (true) {
            synchronized (this) {
//                try {
//                    Thread.sleep(2000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
                if (ticket <= 500) {
//                    try {
//                        Thread.sleep(200);
//                    } catch (InterruptedException e) {
//                        e.printStackTrace();
//                    }
                    System.out.println("窗口" + Thread.currentThread().getName() + "卖出第" + ticket + "张票");
                } else {
                    break;
                }
                ticket++;
            }
        }
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值