工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java 10 - クラスデータ共有

JEP 310 − アプリケーション クラス データ共有

JVM が起動すると、準備段階としてクラスがメモリにロードされます。複数のクラスを持つ複数の jar がある場合、最初のリクエストで明らかな遅延が発生します。サーバーレス アーキテクチャでは、このような遅延により起動時間が遅延する可能性があります。これは、このようなアーキテクチャでは重要な操作です。アプリケーション クラス データ共有の概念は、アプリケーションの起動時間を短縮するのに役立ちます。 Java には既存の CDS (Class-Data Sharing) 機能があります。 Java 10 では、アプリケーション クラス データの共有により、アプリケーション クラスを共有アーカイブに入れることができます。これにより、複数の Java プロセス間で共通のクラス メタデータを共有することにより、アプリケーションの起動とフットプリントが削減されます。

プロセス

アプリケーション クラスのデータ共有は 3 ステップのプロセスです。

$java -Xshare:off -XX:+UseAppCDS -XX:DumpLoadedClassList=welcome.lst -cp welcome.jar Greeting
$java -Xshare:dump -XX:+UseAppCDS -XX:SharedClassListFile=welcome.lst -XX:SharedArchiveFile=welcome.jsa -cp welcome.jar
$java -Xshare:on -XX:+UseAppCDS -XX:SharedArchiveFile=welcome.jsa -cp welcome.jar Greeting

Java

  1. Java オペレーター
  2. Java コメント
  3. Java for-each ループ
  4. Java 文字列
  5. Java インターフェイス
  6. Java匿名クラス
  7. Java try-with-resources
  8. Java アノテーション
  9. Java アサーション
  10. Java ベクトル
  11. Java 10 - クラスデータ共有