java中线程部分知识中,售票程序非常经典。程序中也有一些问题存在!
需求:模拟3个窗口同时在售100张票。
问题1:为什么100张票被卖出了300张票?
原因:因为tickets是非静态的,非静态的成员变量数据是在每个对象中都会维护一份数据的,三个线程对象就会有三份。
解决方案:把tickets票数共享出来给三个线程对象使用。使用static修饰。
问题2: 出现了线程安全问题 ?
线程安全问题的解决方案:sun提供了线程同步机制让我们解决这类问题的。
java线程同步机制的方式:
方式一:同步代码块
方式二:同步函数
相关文章
猜你喜欢
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10

