Freemarker может поддерживать многопоточность
В многопоточной среде экземпляры конфигурации, экземпляры шаблона и модели данных должны обрабатываться как неизменяемые (только для чтения) объекты.
Но может ли он использовать параллельное выполнение в качестве pebblet при рендеринге?
предоставить ExecutorService для PebbleEngine и использовать параллельный тег, выможет иметь несколько потоков визуализировать различные разделы вашего шаблона одновременно.Это особенно полезно, если один раздел вашего шаблона является дорогостоящим и в противном случае блокирует отображение остальной части шаблона.
Я также обнаружил старые расширения Freemarker , которые мне интересныесли это позволяет:
Эта библиотека предоставляет два способа рендеринга асинхронных моделей: фьючерсы и вызовы.Фьючерсы - это результаты асинхронных вычислений, а вызовы - это задачи, которые должны вычисляться асинхронно.Для вызова требуется настройка службы исполнителя