多线程的学习(视频部分学习 二)
模拟火车站售票
分析:
首先需要有火车票的总数量,每售出一张则数量减一
当火车票的数量小于1的时候,停止售票
使用多线程模拟多个窗口进行售票
代码:总共有100张票,用while循环一直卖票(其实就是打印出余票多少张)
public class TicketThread implements Runnable{
int tickets = 100;
//出售火车票
@Override
public void run() {
//当火车票小于0张,则停止售票
while (tickets > 0) {
System.out.println(Thread.currentThread().getName() + ":" + tickets--);
}
}
}
然后开四个窗口进行卖票
public static void main(String[] args) {
TicketThread ticketThread = new TicketThread();
Thread thread1 = new Thread(ticketThread);thread1.setName("窗口1");
Thread thread2 = new Thread(ticketThread);thread2.setName("窗口2");
Thread thread3 = new Thread(ticketThread);thread3.setName("窗口3");