Java10 类数据共享

Java10 类数据共享

JEP 310 − 应用程序类数据共享

当JVM启动时,它会将类加载到内存中作为初步步骤。如果有多个JAR文件含有多个类,第一次请求时会出现明显的延迟。在无服务器架构中,这样的延迟可能会延迟启动时间,而在这样的架构中,启动时间是一个关键的操作。应用程序类数据共享的概念有助于减少应用程序的启动时间。Java已经有了现有的CDS(类数据共享)功能。使用应用程序类数据共享,Java 10允许将应用程序类放在一个共享存档中。这通过在多个Java进程之间共享通用的类元数据来减少应用程序的启动时间和占用空间。

流程

应用程序类数据共享是一个由3个步骤组成的过程。

  • 创建一个要存档的类列表 − 使用Java启动器创建一个名为welcome.lst的列表,其中包含位于welcome.jar中的类Greeting.java
$java -Xshare:off -XX:+UseAppCDS -XX:DumpLoadedClassList=welcome.lst -cp welcome.jar Greeting
  • Create AppCDS archive - 用于应用程序类数据共享的归档类列表。
$java -Xshare:dump -XX:+UseAppCDS -XX:SharedClassListFile=welcome.lst -XX:SharedArchiveFile=welcome.jsa -cp welcome.jar
  • 使用AppCDS存档 - 在使用Java启动器时使用AppCDS存档。
$java -Xshare:on -XX:+UseAppCDS -XX:SharedArchiveFile=welcome.jsa -cp welcome.jar Greeting

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程