Доброго дня, уважаемые гуру Java. Анализируя вопросы которые задают на собеседованиях пытаюсь более детально разобратся с темой immutable-объектов. К сожалению те ресурсы, которые предлагает гугль дают лишь очень общую информацию в стиле "immutable-объекты, это те объекты которые не могут быть изменены в программе. для того, чтобы объект был immutable используйте модификатор final". Как энциклопедические знания такое конечно можно сказать, на собеседовании, но думаю там хотят слышать понимание более глубоких принципов. кроме того, хочу написать мини-проект для лучшего понимания этого из наиболее понятного пока нашел лекцию
https://youtu.be/z8bstpYRV9I там хотя бы на примере показывается как immutable связано с многопоточностью. и понятно, почему важно использовать immutable-объекты. к сожалению видео освещает не все моменты можете ли Вы пояснить на примерах или подсказать адекватные источники, где раскрыты рекомендации по использованию неизменяемых объектов в контексте многопоточности?