Java类加载器
来源:互联网 发布:淘宝流量钱包流量充值 编辑:程序博客网 时间:2024/06/05 06:11
类加载器,ClassLoader,用于完成类的加载工作。对于一个类来说,它在VM中的唯一性是由该类本身和类加载器一起决定的。
双亲委派模型
如果一个类加载器收到一个类加载的请求,它首先不会自己尝试加载这个类,而是交给它的父类加载器去完成,父加载器又交给父父类加载器直到顶层类加载器;只有当父类加载器无法完成这个类加载请求时才会将其交给子类去做。
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { synchronized (getClassLoadingLock(name)) { // First, check if the class has already been loaded Class<?> c = findLoadedClass(name); if (c == null) { long t0 = System.nanoTime(); try { if (parent != null) { c = parent.loadClass(name, false); } else { c = findBootstrapClassOrNull(name); } } catch (ClassNotFoundException e) { // ClassNotFoundException thrown if class not found // from the non-null parent class loader } if (c == null) { // If still not found, then invoke findClass in order // to find the class. long t1 = System.nanoTime(); c = findClass(name); // this is the defining class loader; record the stats sun.misc.PerfCounter.getParentDelegationTime().addTime(t1 - t0); sun.misc.PerfCounter.getFindClassTime().addElapsedTimeFrom(t1); sun.misc.PerfCounter.getFindClasses().increment(); } } if (resolve) { resolveClass(c); } return c; }}
1 0
- Java类加载器
- java类加载器
- java类加载器
- Java类加载器
- java类加载器
- Java类加载器
- Java 类加载器
- java类加载器
- java类加载器
- Java 类加载器
- -java 类加载器
- Java-类加载器
- Java类加载器
- Java 类加载器
- Java 类加载器
- java类加载器
- java类加载器
- Java-----类加载器
- android studio运行编译速度慢的解决方法
- 基础控件
- ZooKeeper架构及简介
- BZOJ4170 极光(CDQ分治 或 树套树)
- 项目3:小试循环---(5)求m!
- Java类加载器
- poj1603(最短路)
- DeepLearning--Part2--Chapter6:Feedforward-Deep-Networks(1)
- BigDecimal使用以及异常处理
- n-1 个数中三个数乘积最大的最小公倍数
- 51nod 1347 旋转字符串
- UIActivityViewController头文件学习
- DeepLearning--Part3--Chapter16:Representation Learning(1) categories:
- JAVA帮助文档全系列说明