Multi-threading et gestion de la mémoire en Java
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Multi-threading implementeren in Java
Noties van threads en processen
The Switching Context: hoe het werkt, gevolgen
Parallelisme en gelijktijdige toegang
Java synchronisatie: locks, gesynchroniseerd, vluchtig
Goede synchronisatiepraktijken en fouten om te vermijden (Deadlock)
Implementeren van thread coördinatie
Immutabiliteit: publicaties, inkapselingconfinement
Gesynchroniseerde collecties, gelijktijdige collecties
Atomics
Lock, Semafoor
CountDownLatch
Pooling van threads, executors
Workshop: uitvoering van multi-threaded scenario's, synchronisatie - gebruik van executors.
Efficiënt geheugenbeheer in de JVM
Organisatie van het JVM-geheugen: stack, heap
Presentatie van het garbage collection-mechanisme
Werking van de Garbage Collector
Generationele garbage collectors
Garbage Collector en geheugenlekken
Parameterisatie van de JVM om de geheugenafdruk te optimaliseren
Presentatie van de JVM-tools voor het monitoren van een toepassing: jConsole, jVisualVM
Workshop: optimalisering van de JVM voor een toepassing - monitoring: dump en code-analyse.