Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java 10 - Klasse-gegevens delen

JEP 310 − Delen van applicatieklasse-gegevens

Wanneer JVM start, laadt het de klassen in het geheugen als een voorbereidende stap. Als er meerdere potten zijn met meerdere klassen, verschijnt er een duidelijke vertraging voor het eerste verzoek. In serverloze architectuur kan een dergelijke vertraging de opstarttijd vertragen, wat een kritieke operatie is in een dergelijke architectuur. Het concept voor het delen van applicatieklasse-gegevens helpt bij het verminderen van de opstarttijd van een applicatie. Java heeft een bestaande CDS-functie (Class-Data Sharing). Met het delen van applicatieklasse-gegevens maakt Java 10 het mogelijk om applicatieklassen in een gedeeld archief te plaatsen. Dit vermindert het opstarten van de applicatie en de footprint door het delen van een gemeenschappelijke klasse metadata over meerdere Java-processen.

Proces

Het delen van gegevens in de toepassingsklasse is een proces van drie stappen.

  • Maak een lijst met klassen om te archiveren − Maak een lijst welcome.lst van een klasse Greeting.java die in welcome.jar ligt met behulp van Java Launcher.

$java -Xshare:off -XX:+UseAppCDS -XX:DumpLoadedClassList=welcome.lst -cp welcome.jar Greeting
  • AppCDS-archief maken − Archiveer een lijst met klassen die moeten worden gebruikt voor het delen van applicatieklassegegevens.

$java -Xshare:dump -XX:+UseAppCDS -XX:SharedClassListFile=welcome.lst -XX:SharedArchiveFile=welcome.jsa -cp welcome.jar
  • AppCDS-archief gebruiken − Gebruik het AppCDS-archief tijdens het gebruik van Java Launcher.

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

Java

  1. Java-operators
  2. Java-opmerkingen
  3. Java voor elke lus
  4. Java-strings
  5. Java-interface
  6. Java anonieme klasse
  7. Java proberen-met-bronnen
  8. Java-annotaties
  9. Java-beweringen
  10. Java-vector
  11. Java 10 - Klasse-gegevens delen