由于操作系统中,线程的调度是抢占式执行的,或者说是随机的,这就造成线程调度执行时,线程的执行顺序是不确定的,虽然有一些代码在这种执行顺序不同的情况下也不会运行出错,但是还有一部分代码会因为执行顺序发生改变而受到影响,这就会造成程序出现Bug,对于多线程并发时会使程序出现bug的代码称作线程不安全的代码.本质原因: 线程在系统中的调度是无序的/随机的(抢占式执行)线程不安全的原因: 序号 线程不安全的原因 1 抢占式执行(罪魁祸首) 2 多个线程同时修改同一个变量 3 修改操作不是原子的 4 内存可见性 5 指令重排序 多线程不安全的原因主要分为一下三种:1.原子性多行指令,如果指令前后有依赖关...