会。 假设JVM虚拟机上,每一次new对象时,指针就会向右移动一个对象size的距离,一个线程正在给A对象分配内存,指针还没来得及修改,另一个为对象B分配内存的线程又引用了这个指针来分配内存,这就发生了抢占。 有两种方案来解决这个问题: 1、CAS 采用CAS分配重试的方式来保证更新操作的原子性 2、TLAB 每个线程在Java堆...