类静态变量“fetcher”引用的那个“ReplicaFetcher”对象,是会长期 存活在内存里的,但是哪怕是这种对象,其实刚开始通过“new ReplicaFetcher()”代码来实例化一个对象时,也是分配在新生代里的。包括在“loadReplicasFromDisk()”方法中创建的“ReplicaManager”实例对象,也都是一样分配在新生代里的
现在咱们来假设一个场景,大家应该都知道,一旦“loadReplicasFromDisk()”方法执行完毕之后,这个方法的栈帧出栈,会 导致没有任何局部变量引用那个“ReplicaManager”实例对象了。
此时可能会如下图所示:
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!