首先我们需要先创建线程对象,假设只有10张票,模拟三个售票窗口,然后三个窗口同时售票(启动线程)
public class Ticket {
public static void main(String[] args) {
Window window = new Window();
//创建线程对象
Thread t1 = new Thread(window);
Thread t2 = new Thread(window);
Thread t3 = new Thread(window);
t1.setName("一号窗口");
t2.setName("二号窗口");
t3.setName("三号窗口");
//启动线程
t1.start();
t2.start();
t3.start();
}
}
class Window implements Runnable{
//定义车票数
private int ticket = 10;
@Override
public void run() {
while(true){
if (ticket > 0){
System.out.println("还剩:" + ticket + "张票");
ticket--;
System.out.println(Thread.currentThread().getName() + "卖出一张票,还剩" + tick