Java单线程实现三个窗口卖100张票
时间: 2024-10-18 16:17:22 浏览: 26
java+mysql窗口版 实现酒店管理系统实验报告
5星 · 资源好评率100%
在Java中,单线程环境下实现三个窗口分别销售100张票,可以按照顺序处理每个窗口的请求,因为只有一个线程,所以不会同时处理多个窗口。下面是一个简单的模拟代码示例:
```java
public class TicketWindow {
private int ticketCount = 100; // 票的数量
public void sellTicket(int window) {
if (ticketCount > 0) { // 检查是否有票
System.out.println("窗口 " + window + " 卖出一张票,剩余 " + ticketCount - 1);
ticketCount--;
} else {
System.out.println("窗口 " + window + " 已无票可售!");
}
}
public static void main(String[] args) {
TicketWindow window1 = new TicketWindow();
TicketWindow window2 = new TicketWindow();
TicketWindow window3 = new TicketWindow();
// 依次处理窗口的售票
for (int i = 1; i <= 100; i++) {
window1.sellTicket(i);
window2.sellTicket(i);
window3.sellTicket(i);
}
}
}
```
在这个例子中,我们创建了三个`TicketWindow`对象,然后在一个循环里模拟了100次购买操作,每次从每个窗口卖出一张票。由于单线程,窗口会按顺序逐个处理。
阅读全文