Что такое 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-версию полной спецификации здесь.

Другие вопросы по тегам