前言:这是我的八股笔记专栏的第8篇文章,觉得有用的建议给我的专栏点个订阅支持一下。 0.并发编程的3个重要特性 Java并发编程三大特性 原子性 可见性 有序性 (1)原子性 一个线程在CPU中操作不可暂停,也不可中断,要不执行完成,要不不执行 若不保证原子性,可能出现订单超卖问题 解决方案: 1.synchronized:同步加锁 2.JUC里面的lock:加锁 (2)内存可见性 内存可见性:让一个线程对共享变量的修改对另一个线程可见 解决方案: synchronized volatile(推荐) LOCK (3)有序性 指令重排:处理器为了提高程序运行效率,...