引言
现在,让我们来考虑一个问题,如果要让多个线程来访问同一份数据,会发生什么现象呢?比如12306的火车售票系统,比如银行的存取款系统等等.都可以会出现多线程访问同一个数据的情况.让我们先模拟写一个售票系统.
编码
首先创建一个
Ticket
类增加两个成员变量
count
-->表示剩余的票,buyedCount
-->已经卖出的票,并提供getter
方法增加一个
buyTicket
方法,用来模拟售票
public class Ticket {  
现在,让我们来考虑一个问题,如果要让多个线程来访问同一份数据,会发生什么现象呢?比如12306的火车售票系统,比如银行的存取款系统等等.都可以会出现多线程访问同一个数据的情况.让我们先模拟写一个售票系统.
首先创建一个Ticket
类
增加两个成员变量count
-->表示剩余的票,buyedCount
-->已经卖出的票,并提供getter
方法
增加一个buyTicket
方法,用来模拟售票
public class Ticket {