-
公开(公告)号:CN116302349A
公开(公告)日:2023-06-23
申请号:CN202310266692.3
申请日:2023-03-17
Applicant: 南方电网数字电网研究院有限公司
Abstract: 本申请公开了一种加快Java应用程序启动速度的方法及其相关组件,应用于Java虚拟机,涉及计算机技术领域,包括:利用目标类加载器加载和解析从磁盘中获取的目标类文件以生成klass对象;目标类加载器为引导类加载器、扩展类加载器和应用程序类加载器中的任意一种;若klass对象能被共享,则将其全限定名称写入预设共享列表;读取预设共享列表,并加载对应的类文件,以便将相应的类数据写入至预设归档文件中;在java应用程序启动过程中将预设归档文件映射至内存中,以便在类加载操作触发后从内存中获取与类加载操作对应的目标类数据,并利用目标类数据更新系统字典。扩大了CDS特性的类共享范围,提升了应用程序的启动速度。