引言 多线程的知识点是一个庞大的体现,对此也是一知半解.一直想系统的深入的学习多线程的知识,奈何一直没有找到机会,好吧,其实就是懒.最近在项目中接触到一个多并发的项目,在项目中踩了无数的坑.在此下定决心做一个并发的学习笔记. 为什么并发会有安全问题 当两个线程同时对一个共享可变变量进行操作时,例如: 两个线程对变量i=1同时执行i++操作.执行完毕后i可能并不等于3而是等于2.因为i++不是原子性的操作,i++实际上是有三个步骤 第一步:读取,从主内存中将i=1读取到本地内存中. 第二步:修改,…