1 多线程的开销大,涉及很多的问题,JUC的concurrent并发包,加锁的性能很高, 2 volatile:内存可见性,多个线程操作共享数据的时候,内存不可见,及时的刷新缓存,修饰后不能重排序, 3 i++:分为读改写,