Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Java 10 - Collecte de mémoire améliorée

JEP 304 – Interface Garbage-Collector

Avant Java 10, les composants d'implémentation GC (Garbage Collector) étaient dispersés dans la base de code et n'étaient pas facilement remplaçables. Avec Java 10, l'interface Garbage-Collector est introduite afin que d'autres implémentations GC puissent être connectées. Cela aide également à isoler la base de code des différentes implémentations de récupération de place. Cette fonctionnalité fait partie de la JEP 304.

JEP 307 - GC complet parallèle pour G1

Java 9 a introduit le ramasse-miettes G1 (Garbage First). G1 évite la récupération complète des ordures, mais en cas de threads simultanés, recherchez la collecte et la mémoire n'est pas réactivée assez rapidement, l'expérience utilisateur est affectée. Avec Java 10, G1 utilisera désormais un Garbage Collection complet de secours.

Avec ce changement, G1 améliore sa latence dans le pire des cas en utilisant un GC complet en parallèle. À l'heure actuelle, G1 utilise un algorithme de marquage-balayage-compact à un seul thread. Avec JEP 307, un thread parallèle démarrera l'algorithme de marquage-balayage-compact. Le nombre de threads peut être contrôlé à l'aide de l'option suivante.

$java -XX:ParallelGCThreads=4

Java

  1. Opérateurs Java
  2. Commentaires Java
  3. Java pour chaque boucle
  4. Chaînes Java
  5. InterfaceJava
  6. Classe anonyme Java
  7. Java essayer avec des ressources
  8. Annotations Java
  9. Assertions Java