MasterClass Expertise Java Multithreading par Olivier Croisier

Améliorer la performance de ses applications Java

  • Filière :

    Développement logiciel

  • Sous-filière :

    Java & XML

  • Référence

    JA-MCM

  • Durée

    2 jours (14 h)

  • Prix unitaire HT

    Sur demande

Objectifs pédagogiques

  • Comprendre précisément les principes de la programmation concurrente.
  • Acquérir une expérience pratique de toutes les API bas-niveau et haut-niveau proposées par Java 11.
  • Maîtriser les aspects de performances, de robustesse du code et de bonnes pratiques.

Public cible

  • Architectes
  • Développeurs
  • Leader technique

Pré-requis

Posséder une expérience minimum de 4 ans en développement Java. Une certaine exposition préalable aux API abordées dans la formation est fortement recommandée, ainsi qu’une bonne maîtrise de l’IDE

Programme de la formation

Jour 1

  • Introduction
  • Rappels techniques et présentation des outils
  • Création et monitoring des threads
  • Arrêt des threads, gestion des interruptions (InterruptedException)
  • Pools de threads : ThreadPoolExecutor, Future et FutureTask
  • Programmation réactive avec CompletableFuture
  • Programmation réactive avec l’API Flow

Jour 2

  • Notions de « thread safety » et « race condition »
  • Protection bas niveau : Monitors et Locks
  • Protection haut niveau : collections concurrentes
  • Méthodes bloquantes optimisées avec Wait / Notify et les Conditions
  • Orchestrateurs : CountDownLatch, CyclicBarrier, Semaphore, …
  • Modèles courants de threading
  • Conclusion

Qualité

Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.

Programme mis à jour le