线程安全问题没有复现

来源:16-8 【多线程】锁票,避免多个窗口卖同一张票

康斯坦叮咚

2023-12-27

老师,我在Mac环境下执行你的代码,没有做加锁操作,多次执行后但是并没有看到你说的线程安全问题,我不太明白是如何导致的
图片描述图片描述图片描述

写回答

1回答

彭彭老师

2023-12-27

老师在mac端把代码修改成跟你的一致,实测是可以引发线程安全问题的,这可能跟不同系统平台、不同硬件配置是相关的。另外,你可以在run方法中,把线程休眠时间sleep改大一点再试试。我的mac端运行截图如下:

https://img1.sycdn.imooc.com/szimg/658c30e50939ba5510621808.jpg

https://img1.sycdn.imooc.com/szimg/658c30e509457af925401800.jpg


0
1
康斯坦叮咚
确实是的,我之前几次测试可能是个巧合,感谢老师解惑
2023-12-28
共1条回复

Java零基础入门与实战

Java零基础入门与实战 多场景|多案例|全栈项目

277 学习 · 220 问题

查看课程