【Java基础知识 45】类加载器,双亲委派机制

本文介绍了Java类加载器子系统的作用,详细讲解了加载、链接、初始化的步骤,并探讨了双亲委派机制、类加载器的分类以及类的主动使用和被动使用。内容涵盖了类加载器如何保证多线程下的安全性,以及不同类型的类加载器如启动类加载器、扩展类加载器和应用程序类加载器的工作方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

大家好,我是哪吒。

一、类加载器子系统的作用

类加载器子系统负责从文件系统或网络中加载class文件,class文件在文件开头有特定的文件标识。

ClassLoader只负责class文件的加载,至于它是否可以运行,则有执行引擎决定。

加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池的信息,可能还包括字符串字面量和数字常量(这部分常量信息是class文件中常量池部分的内存映射)。

在这里插入图片描述

1、加载

  • 通过一个类的全限定名获取定义此类的二进制字节流;
  • 将这个字节流代表的静态存储结构转化为方法区的运行时数据结构;
  • 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口;

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值