Это правда, что существует всего несколько виртуальных машин, которые реализуют RTSJ .JavaRT от Oracle, WebSpere от IBM в режиме реального времени и aicas JamaicaVM, но PERC от Atego - не один из них, даже удаленно.PERC имеет некоторые собственные расширения для программирования в реальном времени.JRocket от Oracle также не является виртуальной машиной реального времени.
И PERC, и JamaicaVM, хотя обе они принадлежат более мелким компаниям, чем IBM или Oracle, имеют значительную базу пользователей.Большинство разработчиков менее знакомы с PERC и JamaicaVM, потому что они используются в основном для встроенных приложений, а не для настольных или серверных приложений.JamaicaVM используется крупными корпорациями, такими как Boeing, Siemens, Zeiss и Lockheed Martin, и работает на рынке более десяти лет.
Если вы хотите опробовать спецификацию реального времени для Java, затем вы можете скачать JamaicaVM Personal Addition.Его можно использовать на любой платформе Linux, которая находится в сети.Он доступен из «http://www.aicas.com/jamaica-pe.html" бесплатно».
JamaicaVM не только поддерживает RTSJ
, но также имеет полностью вытесняющий сборщик мусора. Это означает, что можно писать код в реальном времени безнеобходимость использовать ограниченную и бессмертную области памяти. JamaicaVM также имеет статический или опережающий компилятор (AoT), так что компилятор JIT не препятствует производительности в реальном времени. Можно по-прежнему использовать RealtimeThreads
, RawMemoryAccess
, AsyncEventHandlers
и другие функции RTSJ , способствующие программированию в реальном времени.