很经典的多线程题目,根据自己的理解得出的解析过程和结论,有不对的地方希望指出。
需求:
建立购票系统,分别让多个窗口(多线程)同时去卖票
-
创建个Runnable接口的实现类
-
重写其中的run()方法,变成购票方法
-
创建多个接口类对象(即多个窗口)放入线程中多个执行
package Chating;
public class Maipiao {
public static void main(String[] args) {
per per = new per();//创建线程实现类的对象
Thread t1 = new Thread(per);//注意只能new一个类放入Thread()中启动,保证同用10张票这一个资源
Thread t2 = new Thread(per);
Thread t3 = new Thread(per);
t1.start();//启动线程
t2.start()

本文探讨了一个经典的多线程售票系统的案例,分析了在多线程环境下售票过程中出现的安全问题,如重复售票和售空票现象。通过详细的问题原理分析,解释了为何会出现这些问题,并提出了解决方案——利用同步代码块来确保线程安全。

1753

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



