У себя в проекте с webflux подобные ошибки валидации отлавливал также через ExceptionHandler, но это были другие исключения: WebExchangeBindException и ServerWebInputException
Согласен с rmrfchik: DCL является антипаттерном. Об этом есть отдельный раздел 16.2.4 в изветсной книге с поездами. Тут как раз второй поток может наблюдать либо неинициаоизированный объект, либо объект в неконсистентном состоянии, т.е. часть полей инициализировано. И чтобы все работало нужно еще volatile добавить!!! Плюсом java > 5.
У себя в проекте с webflux подобные ошибки валидации отлавливал также через ExceptionHandler, но это были другие исключения: WebExchangeBindException и ServerWebInputException
Согласен с rmrfchik: DCL является антипаттерном. Об этом есть отдельный раздел 16.2.4 в изветсной книге с поездами. Тут как раз второй поток может наблюдать либо неинициаоизированный объект, либо объект в неконсистентном состоянии, т.е. часть полей инициализировано. И чтобы все работало нужно еще volatile добавить!!! Плюсом java > 5.