4、共享模型中多线程管理
4.1 共享带来的问题
正常状态
异常状态,发生上下文切换
![](https://i-blog.csdnimg.cn/blog_migrate/ea547f8295156a8fb078925de67ddcf1.png)
4.2 synchronized 解决方案
避免临界区的竞态条件发生:
阻塞式的解决方案:synchronized,Lock
非阻塞式的解决方案:原子变量
运行示意图
4.3 方法上的 synchronized
synchronized不是锁住了方法,而是锁住了使用了该方法的类对象或者对象实例
线程八锁实例分析
正常状态
异常状态,发生上下文切换
避免临界区的竞态条件发生:
阻塞式的解决方案:synchronized,Lock
非阻塞式的解决方案:原子变量
运行示意图
synchronized不是锁住了方法,而是锁住了使用了该方法的类对象或者对象实例
线程八锁实例分析