1.多线程的上下文切换
2.cpu 和编译器 可能做出 指令重排序操作。A a= new A();
堆积后果很严重,无论多少内存,迟早会被占光。 memory leak会最终会导致out of memory!