У меня общий вопрос относительно синхронизированного списка.
Допустим, в конструкторе я создаю список
List synchronizedList = Collections.synchronizedList(list);
и у меня один метод добавляет объект в список.
public void add(String s){
synchronizedList.add(s)
}
Существует еще один поток, который каждые несколько секунд проверяет наличие нескольких строк, выводит их в файл и удаляет их все.
Теперь допустим, что я повторяю каждую строку и сохраняю ее в БД.
после всей итерации очищаю список.
Как мне помогает поддержка многопоточности?
Я мог бы добавить элемент в список непосредственно перед тем, как произойдет очистка () в другом потоке.
Если я сам не управляю блокировкой (для этого мне не нужен синхронизированный список), то он сам.