1. volatile 关键字 多线程访问的时候,一个比较严重的问题就是内存不可见,其实在内存访问的时候每一个线程都有一个自己的缓冲区,每次在做修改的时候都是从主存取到数据,然后放到自己的缓冲区中,在做完修改之后放回主存.这样每一个线程之间的变量是不可见的.造成读到的数据可能始终就是错误的,因此有一个关键字可以使得这个共享变量称为透明的.就好像所有的操作就直接是在内存中操作一样,因为他一直不停的去同步主存的数据. 2.原子性 i++ 这个运算,其实在底层低用的就是临时变量的方式,这样的话虽然是一…