Я новичок, и я прочитал о сборнике мусора из первых двух ответов здесь.
Теперь оправдываем использование неизменяемых объектов, даже если программисту необходимо создавать новые объекты по сравнению с использованием существующих объектов (в многопоточных приложениях), в этом руководстве говорится, что стоимость создания объекта компенсируется уменьшением издержек памяти из-за сбоя мусора и устранением кода для защиты изменяемых объектов от помех потоков и ошибок согласованности памяти:
Влияние создания объекта часто переоценивается и может быть компенсируется некоторой эффективностью, связанной с неизменяемыми объектами. К ним относятся снижение накладных расходов из-за сбора мусора и устранение кода, необходимого для защиты изменчивых объектов от коррупция.
Вопрос в том, как? Что представляет собой сборка мусора, связанная с изменчивостью или неизменностью объектов?