思路
Ticket类(车票)
private Integer ticketNum; //票号
private String trainNum; //车次
private String Origin; //始发地
private String destination; //目的地
Ticketer子线程类(售票员)
private List<Ticket> tickets; //票库(多个售票员同一个票库)
//卖票方法(从集合中删除一张票)
public void sellingTickets(){
从票库删除一张票
}
重写Thread线程类的run方法
实现多线程卖票,“卖完为止”
//如果剩余有票,则调用卖票方法
//否则,票已售完
测试类中创建两个子线程进行卖票
public class Test {
public static void main(String[] args) {
//票库
List<Ticket> tickets = new ArrayList<>();
for (int i = 1; i <= 20 ; i++) {
Ticket ticket = new Ticket(i,"G2022","郑州","重庆");