Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Java 10 - Compartilhamento de dados de classe

JEP 310 - Compartilhamento de dados de classe de aplicativo


Quando a JVM é iniciada, ela carrega as classes na memória como uma etapa preliminar. Caso existam vários jars com várias classes, um lag evidente aparece para a primeira solicitação. Na arquitetura sem servidor, esse atraso pode atrasar o tempo de inicialização, que é uma operação crítica em tal arquitetura. O conceito de compartilhamento de dados de classe de aplicativo ajuda a reduzir o tempo de inicialização de um aplicativo. Java tem um recurso CDS (Class-Data Sharing) existente. Com o compartilhamento de dados de classe de aplicativo, o Java 10 permite colocar classes de aplicativo em um arquivo compartilhado. Isso reduz a inicialização e a área de cobertura do aplicativo compartilhando metadados de classe comuns em vários processos Java.

Processo


O compartilhamento de dados da classe de aplicativo é um processo de 3 etapas.
$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. Operadores Java
  2. Comentários Java
  3. Java para cada loop
  4. Strings Java
  5. Interface Java
  6. Classe anônima Java
  7. Java try-with-resources
  8. Anotações Java
  9. Asserções Java
  10. Vetor Java