引言

现在,让我们来考虑一个问题,如果要让多个线程来访问同一份数据,会发生什么现象呢?比如12306的火车售票系统,比如银行的存取款系统等等.都可以会出现多线程访问同一个数据的情况.让我们先模拟写一个售票系统.

编码

  • 首先创建一个Ticket

    • 增加两个成员变量count-->表示剩余的票,buyedCount-->已经卖出的票,并提供getter方法

    • 增加一个buyTicket方法,用来模拟售票

public class Ticket {