Re: Вопрос по synchronized
От: vsb Казахстан  
Дата: 26.10.23 11:31
Оценка:
Ничего страшного в этом коде нет, но в целом synchronized в современном коде лучше заменять на Lock-и.

Синхронизации по итератору в synchronizedList нет, поэтому тут юзер должен сам синхронизироваться. В жавадоке в принципе про это почти большими буквами написано. Итерироваться без блокировок по synchronizedList, который может меняться, это просто баг.

В целом это тоже спорный класс и я бы не советовал его использовать. Лучше использовать обычный List и самому блокировки вставлять где надо. Или использовать уже полноценную коллекцию для многопоточности.
Отредактировано 26.10.2023 11:35 vsb . Предыдущая версия . Еще …
Отредактировано 26.10.2023 11:33 vsb . Предыдущая версия .
Отредактировано 26.10.2023 11:32 vsb . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.