L5

Real time Java

Programmation temps réel en Java<SUP>(TM)</SUP>
Java est une marque déposée de Sun Microsystems

Objectifs

  • Maîtriser le temps-réel Java
  • Contrôler les problèmes de gestion mémoire
  • Gèrer des évènements asynchrones
  • Comprendre les divers profils temps réel
  • Un PC par binôme
  • Une machine virtuelle Java supportant les extensions temps réel et les outils de développement associés
  • Un support de cours ainsi que la disquette contenant les exemples
  • Maîtrise du langage Java
  • Connaissance des notions de base du temps réel
  • la machine virtuelle Java de Sun
  • la machine virtuelle JamaicaVM version 3.2
  • l'environnement de développement intégré Eclipse pour Java
  • Theoretical course
    • PDF material in English (printed for face-to-face); online over Teams.
    • Trainer assistance throughout.
  • Each session starts with a trainee check-in.
  • Any embedded systems engineer or technician with the above prerequisites.
  • Prerequisites are checked before the course starts, against the prerequisites published on this page.
  • Throughout the course, learning is assessed continuously: end-of-section quizzes and direct observation by the trainer.
  • At the end of the course, each participant receives a training completion certificate.

Course Outline

  • Thread temps réel
  • Thread temps-réel sans gestion du heap
  • définition d'objets schedulables
  • analyse de faisabilité
  • assignation d'éligibilté d'exécution
  • L'interface Schedulable
  • La classe SchedulingParameters
  • La classe PriorityParameters
  • La classe ReleaseParameters
  • La classe Scheduler
    • PriorityScheduler
    • RMAScheduler
    • EDFScheduler
  • Contrôle de l'inversion de priorité
    • PriorityInheritance
    • PriorityCeilingEmulation
  • Communication entre threads temps réel (NoHeapRealTimeThread) et threads Java réguliers
    • WaitFreeWriteQueue
    • WaitFreeReadQueue
    • ...
  • Définir des zones mémoire en dehors du tas
  • Définir de zones mémoire à portée (ScopedMemory)
  • Définir des zones mémoire pour objets permanents (ImmortalMemort)
  • Définition de zones mémoire mappées à des adresses physiques (PhysicalMemory)
  • Le ramasse miettes (garbage collector)
  • Les différents temps
    • HighResolutionTime
    • AbsoluteTime
    • RelativeTime
  • Les timers
    • OneShotTimer
    • PeriodicTimer
  • L'évènement asynchrone
    • AsyncEvent
  • Les types de traitement d'un évènement asynchrone
    • AsyncEventHandler
    • BoundAsyncEventHandler
  • Problèmes de gestion mémoire
    • MemoryAcessError
    • MemoryInUseExceptionResourceLimitError
    • ScopedCycleException
  • Dépassements de capacité
    • ArrivalTimeQueueOverflowException
    • ...
  • High Integrity Profile
  • Safety Critical Java Applications
More

To book a training session or for more information, please contact us on info@ac6-training.com.

Registrations are accepted till one week before the start date for scheduled classes. For late registrations, please consult us.

You can also fill and send us the registration form

This course can be provided either remotely, in our Paris training center or worldwide on your premises.

Scheduled classes are confirmed as soon as there is two confirmed bookings. Bookings are accepted until 1 week before the course start.

Last update of course schedule: 27 June 2026

Booking one of our trainings is subject to our General Terms of Sales

On the same topic:

Yocto or Buildroot: how to choose for your embedded Linux project