Java в реальном времени - Real time Java

В режиме реального времени Java является всеохватывающий термин для сочетания технологий , что позволяет программистам писать программы , которые отвечают требованиям реального времени систем на языке программирования Java .

Сложное управление памятью в Java , встроенная поддержка потоковой передачи и параллелизма, безопасность типов и относительная простота создали потребность в ее использовании во многих областях. Его возможности были расширены для поддержки вычислительных потребностей в реальном времени:

Первоначальное предложение по открытому стандарту для Java реального времени было выдвинуто Кельвином Нильсеном, который тогда работал научным сотрудником в Университете штата Айова. Последующий обзорный документ был опубликован в CACM . Чрезвычайно положительный отклик на эти ранние предложения привел к серии встреч, организованных Национальным институтом стандартов и технологий с целью создания открытого стандарта для Java реального времени. В конечном итоге NIST сказали, что они не являются подходящим органом для установления стандартов, связанных с языком Java, поскольку Java была торговой маркой, а технологии принадлежали Sun Microsystems. Таким образом, NIST завершил свои усилия публикацией согласованных требований, которые могут быть учтены в будущих усилиях по стандартизации, которые будут проводиться Sun Microsystems.

Когда было сформировано сообщество Java , самой первой попыткой была спецификация для Java реального времени, JSR001. Появился ряд реализаций результирующей спецификации реального времени для Java ( RTSJ ), включая эталонную реализацию от Timesys , IBM WebSphere Real Time, Sun Microsystems Java SE Real-Time Systems, PTC Perc от PTC, Inc. . , или JamaicaVM от aicas .

RTSJ решил критические проблемы, установив минимальную спецификацию для модели потоковой передачи (и позволив другим моделям подключаться к виртуальной машине ) и предоставив области памяти , которые не подлежат сборке мусора, а также потоки, которые не могут быть вытеснены с помощью сборщик мусора. Вместо этого управление этими областями осуществляется с помощью управления памятью на основе регионов . Последняя спецификация 2.0 также поддерживает прямой доступ к устройствам и детерминированную сборку мусора.

Спецификация реального времени для Java

Спецификация реального времени для Java (RTSJ) - это набор интерфейсов и улучшений поведения, которые позволяют программировать компьютер в реальном времени на языке программирования Java . RTSJ 1.0 был разработан как JSR 1 в рамках процесса сообщества Java , который утвердил новый стандарт в ноябре 2001 года. RTSJ 2.0 разрабатывается под JSR 282. Черновая версия доступна на странице JSR 282 JCP . Более подробную информацию можно найти на RTSJ 2.0

Смотрите также

Ссылки

внешние ссылки