У меня есть productList
, хранящийся в файле с именем Products.java
private List<String> productList = Collections.synchronizedList(new ArrayList());
Теперь создание синхронизированного списка гарантирует, что операции, такие как add/remove, будут иметь неявный замок, и мне не нужно блокировать эти операции явным образом.
У меня есть функция, которая возвращает unmodifiableList
этого списка.
public List getProductList(){
return Collections.unmodifiableList(productList);
}
В моем приложении различные потоки могут одновременно вызвать эту функцию. Так что мне нужно поставить блок synchronized
при преобразовании списка в немодифицируемый список или это будет уже рассмотрено, поскольку я использую sychronizedList?
ТИА.