EXPERT EN DÉVELOPPEMENT DE COMPÉTENCES

Tél : 05 61 40 61 60 - Tél : 09 80 08 33 86
OK
NOS FORMATIONS

Programmation Multi-Thread avec JSE : JAVA JSE Développement, Tests et Maintenance

3 jours
MTH300
  objectif
Développer des applications multi-tâches temps réel, à synchroniser les processus et les nouveautés apportées par l'API de concurrence de la plateforme Tiger.
  public concerné
Développeurs désirant connaître la programmation temps réel multithread.
  pré-requis
Une connaissance de la programmation en Java est nécessaire

Programme  Télécharger le fichier PDF


Rappel sur les processus
 
Threads
  • Héritage de la classe Thread
  • L'interface Runnable
  • Un problème d'accès concurrent
  • Mot clé synchronized
  • Synchronisation temporelle : wait et notify
  • Interblocages
 
Tubes de communication
 
Exemples Producteurs - Consommateurs
 
Sémaphores et Mutex
   
Implémentation des Automates à États Finis
 
Programmation événementielle
 
JSE 6.0 API de concurrence
  • Executor
  • ExecutorService
  • Service ExecutorService
  • Service ScheduledExecutorService
  • Service "enveloppé" ExecutorService
  • Les fabriques de thread
  • Les Callable
  • Queue
  • BlockingQueue
  • Deque (1.6)
  • BlockingDqueue (1.6)
  • ConcurrentMap
  • ConcurrentHashMap
  • Loquet
  • Barrière
  • Sémaphore
  • Echangeur
  • Exercice : les philosophes avec la nouvelle API
  • L'interface Future
  • Exemple
  • Les variables atomiques
    • AtomicInteger
    • AtomicLong
    • AtomicReference
  • Les nouveaux verrous « haute performance »
    • Lock
    • ReentrantLock
    • ReadWriteLock
    • Condition

Iris Training Paris La Défense - Tél. (33) 09 80 08 33 86
Iris Training - 2, impasse Michel Labrousse - BP 53637 - 31036 Toulouse Cedex 1 - France - Tél : (33) 05 61 40 61 60 - Fax : (33) 05 61 43 85 68