在hotspot jvm中,在内存区域有堆和方法区,在方法中有'堆'和'方法区'等。对象I new
设置为堆,类,字段,接口由类加载器加载设置为方法区域。“方法区域”中的加载类将由GC卸载吗?
我想gc不应该收集方法区域中的类信息。然而一篇中文文章显示,it does't mean gc wouldn't handle method area, it is just very few. When it happens, the constants and loaded class, field etc will be collected.
我怀疑它是否会发生。如果是,何时?我想弄明白,因为我正在研究一个方法钩子策略,如果加载的类将由GC收集,我不知道什么时候,我挂钩的方法将失败,并加载一个新的,脱钩的)