当前位置: 首页 > news >正文

JVM的双亲委派模型

在这里插入图片描述

定义与本质:

类加载器用来把类文件加载到JVM内存中。从JDK1.2开始,类加载过程采用双亲委派模型,保证Java平台安全。

父类委托的定义:

一个类加载器在接到加载类请求的时候,首先不会去加载这个类,而是把这个类加载请求委托给父类去完成,近依次递归,如果父类加载器可以完成类加载任务就成功返回,只有父类加载器无法完成此加载任务才会去加载子类。
在这里插入图片描述

https://www.processon.com/view/link/64ff12534dabf27e5655de17 访问密码:S1Ub

父类委托的本质:

在这里插入图片描述

父类委托的优势:

1.避免类的重复加载、保障类的唯一性。

父类委托的劣势:

1.顶层的类加载器无法访问到底层的类加载器所加载的类。

缓存机制

保证所有加载过的Class都将在内存中缓存,当程序中需要使用某个 Class时,类加载器先从内存的缓存区寻找该Class,只有缓存区不存在,系统才会读取该类对应 的二进制数据,并将其转换成Class对象,存入缓存区。这就是为什么修改了Class后,必须重启 JVM,程序的修改才会生效.对于一个类加载器实例来说,相同全名的类只加载一次,即loadClass方法不会被重复调用。

http://www.lryc.cn/news/166954.html

相关文章:

  • js中如何判断一个变量是否为数字类型?
  • 使用阿里PAI DSW部署Stable Diffusion WebUI
  • redisson使用过程常见问题汇总
  • 代码随想录训练营 DP序列
  • Datastage部署与使用
  • 【实用工具】Centos 安装ARL灯塔
  • IP地址定位基础数据采集
  • leetcode做题笔记138. 复制带随机指针的链表
  • 分布式文件系统的新兴力量:揭秘Alluxio的元数据管理机制【文末送书】
  • ArcGIS标注的各种用法和示例
  • 修改ros中的控制器,便于仿真和驱动真实UR
  • 网络广播模块2*30W 智能4G广播终端开发模块
  • 优思学院|什么是精益项目管理?
  • 【Android取证篇】华为设备跳出“允许USB调试“界面方法的不同方法
  • 在VSCode中移除不必要的扩展
  • 算法刷题记录-树(LeetCode)
  • Linux中安装MySQL_图解_2023新
  • 生产设备上的静电该如何处理?
  • 山洪灾害预警方案(山洪预警解决方案的组成)
  • 数据库 MVCC 详解
  • process.nextTick和vue的nextTick区别
  • 小程序实现一个 倒计时组件
  • 【四万字】网络编程接口 Socket API 解读大全
  • 无涯教程-JavaScript - ISREF函数
  • Android:获取MAC < 安卓系统11 <= 获取UUID
  • 线程的几种状态
  • kubernetes集群yaml文件与kubectl工具
  • python基础语法(三)
  • Haproxy集群与常见的Web集群调度器
  • centos免密登录