亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 10 应用类数据共享 (AppCDS):加速启动与减少内存占用

JEP 310:应用类数据共享

JVM 启动时需加载类到内存,多 JAR 场景下首次请求延迟明显。在 Serverless 等对冷启动敏感的架构中,启动时间至关重要。

Java 5 引入 CDS(Class Data Sharing),仅限 Bootstrap 类。Java 10 扩展为 AppCDS,允许将应用类放入共享归档,跨多个 Java 进程共享类元数据,显著降低启动时间与内存占用。

三步流程

步骤 1:生成类列表

java -Xshare:off -XX:+UseAppCDS -XX:DumpLoadedClassList=welcome.lst -cp welcome.jar Greeting

步骤 2:创建共享归档

java -Xshare:dump -XX:+UseAppCDS -XX:SharedClassListFile=welcome.lst -XX:SharedArchiveFile=welcome.jsa -cp welcome.jar

步骤 3:使用共享归档启动

java -Xshare:on -XX:+UseAppCDS -XX:SharedArchiveFile=welcome.jsa -cp welcome.jar Greeting

效果与适用场景

注意事项

java

  1. 利用 Jlink 优化 PLCnext Control 上的 Java 9+ 应用
  2. 精通 Java 运算符:类型、语法与实战示例
  3. Java 注释:类型、用法与最佳实践
  4. 精通 Java 增强 for 循环:语法、示例与最佳实践
  5. 精通 Java 字符串:创建、方法与最佳实践
  6. 精通 Java 接口:概念、实现与最佳实践
  7. 精通 Java 匿名内部类:定义、语法与实战示例
  8. 精通 Java Try-With-Resources:自动资源管理详解
  9. Java 注解详解:类型、放置位置与实战示例
  10. Java 断言实战指南:尽早发现 Bug 与保障代码可靠性
  11. 深入理解 Java Vector:用法、特性及与 ArrayList 的对比
  12. Java 10 应用类数据共享 (AppCDS):加速启动与减少内存占用