initiation à la programmation concurrente en java

Date

13/05/2020

20/05/2020

}

Heure

12:00

lieu

Online

inscription

Contact

Présentation

De nos jours il est indispensable de mettre en œuvre le multithreading afin d’exploiter pleinement le potentiel des serveurs.

Enormément de programmes restent dans une logique exécutant des tâches séquentiellement. Ceci principalement car celle-ci est plus facile à appréhender et est suffisante pour apporter une réponse qui fonctionne. Cependant cette solution n’est pas optimale et montre ses limites lorsque nous sommes confrontés à des contraintes plus strictes de temps de réponse, ou de volume à traiter, que l’on peut être amené à rencontrer dans des moteurs de pricing.

Dans cette formation nous allons voir dans un premier temps comment mettre en œuvre la programmation concurrente en Java, en reprenant les api de base du JDK, puis dans un second temps nous nous confronterons au Java Memory Model lors de l’utilisation des outils de synchronisation.

    Programme

    Partie 1 : Théorie (45min)
    1. Rappel du context multithreadé omniprésent
    2. Les bases pour exécuter du code concurrent
      • Création de Threads et action sur son cycle de vie
      • Gestion d’exception
      • Exploiter les Executors et les Future
    Partie 2 : Théorie/Echanges sur des exemples de code (1h)
    1. Abstraction du hardware par le Java Memory Model
    2. Notion de visibilité
    3. Notion d’atomicité
    4. Outils de synchronisation

    pré-requis

    • Connaissance du langage Java

      Que vais-je appendre :

      • Utiliser les API de Java 8 pour exécuter du code concurrent
      • Appréhender les nouveaux pièges spécifiques au multithreading
      • Mieux comprendre les impacts des outils de synchronisation
      Morgan GRIGNARD

      Morgan GRIGNARD

      Consultant Senior de l'Expertise Java

      Diplômé de l’INSA-Rennes en 2008, grand passionné d’intelligence artificielle et d’architecture de systèmes complexes, Morgan a débuté sa carrière en menant des projets dans la mise en place des comportements d’agents autonomes d’abord dans le secteur des jeux vidéo puis dans celui de la défense.

      Par la suite, en voulant découvrir d’autres horizons technologiques il rejoint un éditeur majeur de logiciel en gestion du patrimoine, dans lequel il découvre le monde de la finance et développe son expertise de l’écosystème java.

      A la recherche constante de nouveaux défis, il rejoint Invivoo en juin 2017. Depuis il intervient en tant que Lead Developer au sein de la BNP CIB pour mettre en place une nouvelle plateforme de pre-trade reposant sur une architecture CQRS (Command and Query Responsibility Segregation) et de l’Event Sourcing. Un an plus tard, Morgan devient Consultant Senior de l’Expertise Programmation Java dans le cadre du programme Grow Together.

      inscription

      Webinar d'Initiation à la programmation concurrente Java

      informations pratiques

      }

      durée

      2x1h

      Niveau

      Initiation

      v

      Langue

      Français

      Sessions

      13/05/2020

      20/05/2020