|
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.
|
|
Développeurs désirant connaître la programmation temps réel multithread.
|
|
Une connaissance de la programmation en Java est nécessaire
|
Programme

|
| 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
|
|