Я не уверен, правильно ли я вас понял.Вот что я понял:
Вы хотите предварительно выполнить, возможно, длительную операцию (создание файла), вы не хотите, чтобы ваш метод обслуживания блокировался, пока эта задача выполняется, вы хотите, чтобы задача выполнялась в потоке, существующем внеграница / время жизни одного запроса.
Прав ли я до сих пор?
Если мы действительно рекомендуем вам ознакомиться с более новыми концепциями в java.util.concurrent.Описанные здесь концепции должны дать вам достаточно информации для решения этой проблемы
Основное кредо: не думайте в потоках, думайте в задачах.
Общая рекомендация книги: параллелизм Java на практике Брайана Гетца