//创建一个Thread子类,模拟航班售票窗口 --每张票被卖了3次 不科学!
class ThreadSale extends Thread {
private int tickets = 10;// 私有变量tickets 共享数据
public void run() {
while (true) {
if (tickets > 0)// 如果有票可售
System.out.println(getName() + " 售机票第" + tickets-- + "号");
else
System.exit(0);
}
}
}
public class App11_4 {// 主类
public static void main(String[] args) {
ThreadSale t1 = new ThreadSale();// 创建3个ThreadSale类的对象
ThreadSale t2 = new ThreadSale();
ThreadSale t3 = new ThreadSale();
t1.start();
t2.start();
t3.start();
}
}
App11_04_Thread子类数据共享
最新推荐文章于 2025-12-09 15:48:16 发布
本文通过创建Thread子类实现三个模拟航班售票窗口的线程,展示多线程环境下共享资源的竞态条件问题。每个窗口独立售卖有限数量的机票,由于缺乏同步机制,导致同一张票被多次售出。
3809

被折叠的 条评论
为什么被折叠?



