指令重排是很常见的
神器:LeakCanary,memory leak检测工具;Hanlder、Runnable、Thread的非静态内部类、匿名类,都会持有外部类的强引用,都可能造成内存泄漏;Java的非静态内部类、匿名类,会持有外部类的强引用,静态的不会持有;
关注时代Java