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 : Interface Ramasse-Miettes (GC) et Full GC parallèle pour G1

JEP 304 — Interface du ramasse-miettes (Garbage-Collector Interface)

Avant Java 10, l'implémentation du GC était dispersée dans la base de code et difficile à remplacer. Java 10 introduit une interface GC permettant :

JEP 307 — Full GC parallèle pour G1

Java 9 a introduit G1 (Garbage First). G1 évite le Full GC, mais si les threads concurrents ne libèrent pas la mémoire assez vite, l'expérience utilisateur se dégrade.

Java 10 ajoute un Full GC de secours parallèle pour G1. Auparavant, G1 utilisait un algorithme mark-sweep-compact mono-thread. Maintenant, un thread parallèle lance cet algorithme. Le nombre de threads est contrôlable :

java -XX:ParallelGCThreads=4

Cela améliore la latence au pire cas de G1.

Java

  1. Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
  2. Commentaires Java : Types, utilisation et bonnes pratiques
  3. Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
  4. Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
  5. Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
  6. Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
  7. Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
  8. Annotations Java expliquées : types, placement et exemples pratiques
  9. Assertions Java : guide pratique pour détecter les bugs et assurer la fiabilité du code