在多线程并发的情况下,同一个变量被多个线程调用,那修改的数据就不会每分每秒保持一致.例如,对于某个变量a,线程1对它进行一套操作,线程2又对它进行另一套操作,但如果cpu太忙了,太忙了,假设cpu都用来处理线程1了,线程2对a的值进行修改了,也没有应用到线程1中来.(这只是可能发生的事,不是绝对发生,对于小程序来说,cpu有足够的能力处理多个线程) 于是我们就可以使用volatile关键字修饰变量a,它使得每次cpu都要从内存中访问a的值,而不是像普通变量那样,copy变量的值到cpu寄存器,处…