老师AppClassLoader所加载的类信息是不是一直不会被卸载?

来源:5-9 实现容器的依赖注入【上】

Panda_io

2020-04-11

老师AppClassLoader所加载的类信息是不是一直不会被卸载?

这样才能保证我们单例模式中的枚举永远不会被加载第二次产生第二个不同instance

枚举实际翻译成了一个 ContainerHolder类,HOLDER被翻译成public static final ContainerHolder HOLDER ;
这个静态属性存在方法区被共享,随着类加载而出现随着类卸载而消失,如果被卸载了,那么就不能保证是单例了

写回答

1回答

翔仔

2020-04-14

同学好,请问被卸载的场景是啥呀,因为类加载器卸载类就证明程序已经释放了,整个容器的生命周期也结束了,即便是spring本身的单例也是如此呢。。 并且如果是通过序列化保存到磁盘中,然后再逆序裂化回来的话,还是能够保持单例的呢

0
1
Panda_io
非常感谢!
2020-04-19
共1条回复

剑指Java自研框架,决胜Spring源码

快速入门Spring核心源码+从零开发自研框架

1498 学习 · 495 问题

查看课程