Что такое RTSJ, спецификация реального времени для Java?
Что такое спецификация Java Real Time? То есть чем он отличается от "обычных" спецификаций Java SE или Java EE?
3 ответа
По своей сути вычисления в реальном времени связаны с предсказуемостью - знанием того, что система всегда будет работать в течение требуемого периода времени.
По сути, это то, чего вы не сможете достичь с помощью обычной виртуальной машины (и, кроме всего прочего, ее GC "останови мир"), поэтому необходима другая спецификация:
Спецификация реального времени для Java (RTSJ), или JSR 1, определяет, как системы Java должны вести себя в контексте реального времени, и была разработана в течение нескольких лет экспертами из областей Java и реального времени.
RTSJ предназначен для плавного расширения любого семейства Java - будь то Java Platform, Standard Edition (Java SE); Java Platform, Micro Edition (Java ME); или Java Platform, Enterprise Edition (Java EE) - и требует, чтобы любая реализация проходила как комплект совместимости технологии JSR 1 (TCK), так и TCK платформы - Java SE, Java ME или Java EE - на на котором оно основано.
RTSJ представляет несколько новых функций для поддержки операций в реальном времени. Эти функции включают новые типы потоков, новые модели управления памятью и другие недавно представленные платформы. (...)
Я настоятельно рекомендую прочитать:
Я предполагаю, что вы говорите о RTSJ, спецификации реального времени для Java. Это набор интерфейсов и связанных поведенческих спецификаций, которые позволяют в реальном времени разрабатывать на Java.
То есть чем он отличается от "обычных" спецификаций Java SE или Java EE.
RTSJ расширяет спецификации языка и библиотек Java таким образом, чтобы обеспечить возможность разработки в реальном времени. Например, можно указать области памяти, которые не подлежат сборке мусора, что более или менее невозможно с ванильной Java.
Вы можете прочитать PDF-версию полной спецификации здесь.