Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
> > > MasterClass Expertise Java Multithreading

MasterClass Expertise Java Multithreading

java

La Masterclasse Java Multithreading est un cursus exceptionnel visant à former les meilleurs développeurs et architectes Java. En 2 jours intenses, les stagiaires acquièrent une compréhension précise des principes de la programmation concurrente, ainsi qu'une expérience pratique de toutes les API bas-niveau et haut-niveau proposées par Java 11. Un fort accent est mis sur les performances, la robustesse du code et les bonnes pratiques.

Objectifs

  • 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

  • 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

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

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