Java в реальном времени
-
Основы Java реального времени
- Java реального времени объединяет технологии для разработки программ в реальном времени.
- Язык программирования Java популярен благодаря управлению памятью, многопоточности и безопасности типов.
-
Расширение возможностей Java
- Java в реальном времени поддерживает потоковую модель с приоритетами и механизмы блокировки для предотвращения инверсии приоритетов.
- Поддержка обработки событий является важной особенностью.
-
История разработки
- Предложение об открытом стандарте было выдвинуто Кельвином Нильсеном.
- NIST не смог разработать стандарт из-за проблем с торговой маркой Java.
- Были опубликованы согласованные требования, которые могут быть учтены в будущих стандартах Sun Microsystems.
-
Спецификация реального времени для Java
- RTSJ — это спецификация для программирования в реальном времени на Java.
- RTSJ 1.0 был утвержден в 2001 году, а RTSJ 2.0 находится в разработке.
- Существует несколько реализаций RTSJ, включая Timesys, IBM WebSphere и Sun Microsystems.
-
Проблемы и решения
- Были проблемы с добавлением возможностей реального времени в Java.
- RTSJ решает проблемы с минимальной спецификацией потоковой модели и управлением памятью.
- Последняя спецификация 2.0 поддерживает прямой доступ к устройству и детерминированную сборку мусора.
-
Дополнительные ресурсы
- Ссылки на Javolution, рекомендации и внешние ссылки.
- Упоминание о семинарах по технологиям Java для систем реального времени.
- Упоминание о виртуальных машинах Java в реальном времени, таких как Apogee Java и Fiji.
Полный текст статьи: