Он выполняет синхронизацию в возвращаемом списке, чтобы этот список не был изменен другими, а затем создает копию этого списка. В этой особой ситуации блокировка необходима только для исходного объекта.
кнулся на такой код
synchronized(obj) {
obj = new Object();
}
Что-то не так в этом, я не могу объяснить, в порядке ли этот фрагмент кода или в нем что-то действительно не так, пожалуйста, укажите на это. Спасибо