У меня есть список, который обновляется в одном потоке каждые 20 мс и читается в другом потоке каждые 16 мс. Я слышал, что в таком случае лучше использовать синхронизированный список, а не copyonwritearraylist
, правильно?
Должен ли я изначально инициализировать этот список как
List<Object> list = Collections.synchronizedList(new ArrayList<Object>());
?
Или я должен сделать его обычным списком, а затем каждый раз, когда я хочу читать из него, использовать метод например,
public List<Object> synList(ArrayList<Object> list) {
return Collections.synchronizedList(list);
}
Извините, если это тривиально, я действительно не уверен. Большое вам спасибо