Это вопрос, который вам нужно задать себе. Есть ли способ для двух потоков получить доступ к тому же DTO ?. Я думаю, в любой здравомыслящей архитектуре нет.
Сами пружинные компоненты обычно являются синглетонами (если не настроены иначе) и должны быть поточно-ориентированными.
Если все бины получают DTO в качестве параметров, возвращают вновь созданные DTO, и все клиенты этих бинов не хранят ссылки, DTO не должны быть проблемой. По крайней мере, с точки зрения высокого уровня.
Однако вы должны прочитать о параллелизме Java. Я бы порекомендовал книгу Гетца , если бы у вас была такая возможность.
Наконец, в свое время я помню, как Род Джонсон (вдохновитель источника) сказал, что DTO - это ЗЛО. Пожалуйста, найдите время, чтобы погуглить "DTO evil" и принять решение.