SF
我的进阶之路
我的进阶之路
注册登录
关注博客
注册登录
主页
关于
RSS
【深入理解Java虚拟机】Launcher 源码分析
燕归来兮
2020-05-31
阅读 9 分钟
2.9k
拓展类加载器是Launcher 类的一个内部类,为了学习应用类加载器和拓展类加载器的实现细节,我们需要对Launcher 类的源码进行学习。
【深入理解Java虚拟机 】线程的上下文类加载器
燕归来兮
2020-05-31
阅读 3 分钟
4.9k
线程上下文类加载器( Thread Context ClassLoader) 是从JDK1.2 引入的,类Thread 的getContextClassLoader() 与 setContextClassLoader(Classloader var1) 分别用来设置线程的上下文类加载器。如果没有指定线程的上下文的加载器,那么线程将会继承父线程的上下文类加载器。Java 的初始化线程的上下文加载器,可以通过...
【深入理解 Java 虚拟机】ExtClassLoader & AppClassLoader 创建的源码分析
燕归来兮
2020-02-29
阅读 8 分钟
3.6k
拓展类加载器是Launcher 类的一个内部类,为了学习应用类加载器和拓展类加载器的实现细节,我们需要对Launcher 类的源码进行学习。
【深入理解Java虚拟机】类的初始化过程
燕归来兮
2020-02-28
阅读 4 分钟
2k
准备为类变量申请内存,设置默认值,(初始化变量的默认值,比如int初始化为0,reference初始化为null) 但是达到类的初始化之前都没有初始化为真正的值。
【深入理解Java虚拟机 】类加载器的命名空间以及类的卸载
燕归来兮
2020-02-28
阅读 4 分钟
1.7k
类加载器的命名空间 每个类加载器又有一个命名空间,由其以及其父加载器组成 类加载器的命名空间的作用和影响 每个类加载器又有一个命名空间,由其以及其父加载器组成 在每个类加载器自己的命名空间中不能出现相同类名的类 (此处值得是类的全名,包含包名) 在不同的类命名空间中,可能会出现多个相同的类名的类 如下面的...
【深入理解Java虚拟机 】类的加载器
燕归来兮
2020-02-27
阅读 4 分钟
1.7k
1. 类加载器的分类 JVM 自带的类加载器 根类加载器( BootStrap ) 拓展类加载器 ( Extension ) 系统 (应用) 加载器 ( System / AppClassLoader) 开发者自己创建的类加载器 java.long.ClassLoader 的子类 {代码...} 2. 加载时机 类加载器不是在 "首次主动" 使用的时候采取尝试加载一般情况下回提前加载类,但不会初始化这...