18_类的命名空间与卸载详解及jvisualvm使用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_43277087/article/details/102720793

在这里插入图片描述
类的卸载

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
输出的结果为:
在这里插入图片描述

如何看到原来的类加载器和所加载的类有没有被卸载?
在这里插入图片描述
运行后,结果无变化
说明类没有被卸载
那么,显示地调用gc

在这里插入图片描述
输出结果为:
在这里插入图片描述
类被卸载
若是三个引用不置为null?
在这里插入图片描述
运行结果为:
在这里插入图片描述
没有被卸载
因为当调用gc的时候,引用还在指向原来的对象
调用后,才指向新的对象,这个gc没有意义
那么,将gc换个位置

在这里插入图片描述

在这里插入图片描述
此时,类被卸载

使用jvisualvm工具查看

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43277087/article/details/102720793
今日推荐