У меня есть очень простой вопрос о SynchronizedList
.synchronizedList доступ несколькими потоками
Допустим, у меня есть synchronizedList, как -
List syncList = Collections.synchronizedList(new ArrayList<>())
Теперь мой сценарий Thread А пытается получить доступ к add()
апи и темы B пытается получить доступ к remove()
апи из synchronizedList. Будет ли оба потока иметь доступ к обеим (добавить и удалить) api в одно и то же время.
Я считаю, что потоки не должны иметь доступ к api (add() и remove()) одновременно. Пожалуйста, поправьте меня, если я ошибаюсь.
Вы правы. Существует один замок, и не имеет значения, какой метод вы вызываете, это объект, который заблокирован, а не метод. –