单例模式中的单例对象会不会被垃圾回收?

1.对于JDK1.2后的JVM HotSpot来说,判断对象可以回收需要经过可达性分析,由于单例对象被其类中的静态变量引用,所以JVM认为对象是可达的,不会被回收。
2.另外,对于JVM方法区回收,由堆中存在单例对象,所以单例类也不会被卸载,其静态变量引用也不会失效。

posted @ 2020-10-15 15:41  JerryMouseJDK  阅读(716)  评论(0)    收藏  举报