Реальное время не имеет абсолютно ничего общего с «доступом к голому металлу». Речь идет о способности сказать «Я хочу, чтобы эта задача была выполнена в течение следующих 100 мс», и чтобы система гарантировала, что это действительно произойдет, и что исполняющий поток не будет заменен, ему не придется ждать полный сборщик мусора, и он получит все необходимые блокировки перед выполнением задач с более низким приоритетом.
Спецификация Java в реальном времени полностью соответствует этому требованию, и это действительно требует большого количества низкоуровневых изменений в планировании потоков, GC и синхронизации.