Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Нужен ли Collections.synchronizedMap в моём случае


Автор: kirimedia 25.2.2016, 18:17
В игре есть свой View унаследованный от SurfaceView в нем есть поле 
Код

Map<Integer,Bubble> bubbles = new HashMap<>();


Map объектов типа Bubble (шарики которые я рисую на экране)

Также есть отдельный Thread в котором я перебираю все шарики и рисую.
Код

foreach (Map.Entry<Integer,Bubble> bubble : bubbles.entrySet()) {
...
}


И есть методы у View позволяющие добавлять объекты. В реализации этих методов я меняю или добавляю новые объекты в bubbles.

1. Безопасно ли это? Я перебираю Map и могу одновременно добавить в него элемент или изменить текущий.
2. Стоит в таком случае использовать synchronizedMap?
3. Может есть какой-то еще хороший способ.

В java я новичок.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)