1 Star 0 Fork 1

beside/Java

forked from LiuYan/Java 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ClassDataSharing.java 1.47 KB
一键复制 编辑 原始数据 按行查看 历史
liuyan 提交于 2023-05-10 13:21 +08:00 . java9、java10、java11
/**
* @author LiuYan
* @date 2023/5/8
*
* Java 10中引入了一项名为“类数据共享”(Class Data Sharing,CDS)的功能,它可以帮助提高 Java 应用程序的启动时间和性能。
* 类数据共享是通过在 JVM 启动时将经常使用的类及其依赖项从本地磁盘映射到内存中来实现的。这样,在应用程序运行期间,JVM 不必再重新加载这些类,
* 而是可以直接访问内存中的数据,从而减少了启动时间和内存占用。
* 具体来说,类数据共享分为两个步骤:
* 创建“共享归档文件”(Shared Archive File):运行java -Xshare:dump命令可以生成共享归档文件,该文件包含了 JDK 类库和其他使用频率较高的类。在默认情况下,共享归档文件存储在$JAVA_HOME/lib/server/classes.jsa文件中。
* 使用共享归档文件:运行java -Xshare:on命令可以启用类数据共享功能,此时 JVM 将会加载共享归档文件并将其中的类加载器配置为“共享模式”。这样,在应用程序运行期间,JVM 可以直接访问共享归档文件中的类,从而加快了应用程序的启动速度和性能。
* 总之,类数据共享是一个有用的功能,可以帮助提高 Java 应用程序的性能和启动速度。不过需要注意的是,类数据共享功能只适用于纯 Java 应用程序,在包含原生代码或 JNI 接口的应用程序中可能会遇到问题。
*
*/
public class ClassDataSharing {
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/beside/java.git
git@gitee.com:beside/java.git
beside
java
Java
master

搜索帮助