如何解决线程不安全问题以及java中两种加锁

要解决线程不安全问题,首先要了解导致线程不安全的因素:

  1. CPU是抢占式执行的(万恶之源)
  2. 多个线程同时修改同一个变量(即共享变量)
  3. 可见性
  4. 原子性
  5. 指令重排序

1、2两种因素,是我们无法改变的,所以我们只能解决剩下的因素。

解决方案

版权声明:玥玥 发表于 2021-05-06 15:42:34。
转载请注明:如何解决线程不安全问题以及java中两种加锁 | 女黑客导航