Зависит от проекта, конечно, но имхо обычная Spring макака имеет небольшие шансы столкнуться с многопоточкой.
Почему? Потому, что спринг-рест сервера - это стейтлесс история. Тебе общее состояние, зашаренное между несколькими потоками, - не нужно. Состояние во внешнем хранилище лежит(какая то дб). Вот доступ к данным из дб - это да, там уже блокировки на данных возможно понадобятся. Но это решается запросами к базе, а не возней в коде приложения.
Максимум с чем может столкнуться Spring-макака - это необходимость выполнения некоторых вещей асинхронно. Прикладывай ExecutorService раз в день и болеть не будет.
В большинстве случаев тебе просто надо сходить в базу и вернуть json или принять json и записать в базу.
Spring макака. подписаться