Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java 10 - Teilen von Klassendaten

JEP 310 − Gemeinsame Nutzung von Anwendungsklassendaten

Wenn JVM startet, lädt es als vorbereitenden Schritt die Klassen in den Arbeitsspeicher. Falls mehrere Gläser mit mehreren Klassen vorhanden sind, wird bei der ersten Anforderung eine offensichtliche Verzögerung angezeigt. In einer serverlosen Architektur kann eine solche Verzögerung die Startzeit verzögern, was ein kritischer Vorgang in einer solchen Architektur ist. Das Konzept der gemeinsamen Nutzung von Anwendungsklassendaten trägt dazu bei, die Startzeit einer Anwendung zu verkürzen. Java verfügt über eine vorhandene CDS-Funktion (Class-Data Sharing). Mit der gemeinsamen Nutzung von Anwendungsklassendaten ermöglicht Java 10, Anwendungsklassen in einem gemeinsam genutzten Archiv abzulegen. Dies reduziert den Anwendungsstart und den Platzbedarf, indem gemeinsame Klassenmetadaten über mehrere Java-Prozesse hinweg geteilt werden.

Prozess

Die gemeinsame Nutzung von Anwendungsklassendaten ist ein dreistufiger Prozess.

$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-Operatoren
  2. Java-Kommentare
  3. Java for-each-Schleife
  4. Java-Strings
  5. Java-Schnittstelle
  6. Anonyme Java-Klasse
  7. Java-Versuch-mit-Ressourcen
  8. Java-Anmerkungen
  9. Java-Assertionen
  10. Java-Vektor