Вы задавали вопросы по этой проблеме в течение нескольких дней. Я думаю, что корень ваших проблем в том, что вы пытаетесь получить производительность в реальном времени на платформах Java, которые просто не предназначены для ее обеспечения.
Если вам нужна производительность в реальном времени (в прямом смысле этого слова), вам нужна Java VM, которая реализует расширения RTSJ в реальном времени. Эта страница , в которой перечислены некоторые реализации. Обратите внимание, что для получения производительности в реальном времени на уровне приложений Java вам также необходимо работать на платформе ОС с поддержкой реального времени.
С другой стороны, если вы просто хотите собирать мусор с малой паузой без каких-либо серьезных гарантий производительности в реальном времени, тогда в документах по настройке GC Oracle объясняется, как это сделать. См. Ответ Чака Фрикано.
Но учтите, что есть пределы тому, чего можно достичь таким образом. В частности, если ваше приложение слишком сильно напрягает GC, оно не сможет достичь ваших целей на время паузы. И оптимальные настройки для параметров настройки, вероятно, будут зависеть от платформы / аппаратного обеспечения, а также от приложения.
Нет простых ответов.
И, конечно же, не существует универсальной конфигурации, позволяющей минимизировать задержку. Даже для конкретной версии JVM, операционной системы и аппаратной платформы.