关于 Thread 里创建对象的问题
資深大佬 : QBugHunter 0
有这样一个对象
class CustomObject{ private DeviceInfo deviceInfo; //这个 DeviceInfo 是一个自定义对象 public CustomObject(){ deviceInfo = new DeviceInfo(); } }; class PrintDevice{ private static CustomObject customObj; //静态对象,会在子线程中创建 public PrintDevice(){ Thread MyThread = new Thread() { public void run() { customObj = new CustomObject(); } }; MyThread.start(); } };
对于这种情况下,CustomObject 会在一个 Thread 里生成,假如 APP 被强杀,或者关闭,那 CustomObject 的类成员 DeviceInfo,在 APP 再次启动时任然保留着内存中的机率有多大?能否保证 DeviceInfo 对象肯定会在 APP 消失时一起消失?
大佬有話說 (9)