概述 多线程的本质就是CPU轮流随机分配给每条线程时间片资源执行任务,看起来多条线程同时执行任务. 多条线程同时访问同一块资源,比如操作同一个对象.统一变量.同一个文件,就会引发数据错乱和数据安全的问题. 多线程引发问题实例 这里我也借助网上两个比较经典的案例,卖票和存取钱. 卖票案例 多个线程同时卖票,同一时间多个线层同时访问票的总数,就会引发数据错乱. 实例代码 @interface ViewController () @property (nonatomic, assign) int ti…