Collection : Copie ou synchronized
Bonsoir,
J'ai un serveur multi-threads : plusieurs threads peuvent avoir besoin de lire ou modifier une liste en même temps...
J'ai mis sa (Maps.java) :
Code:
1 2 3 4 5 6 7
| ...
List<Characters> characters = new ArrayList<Characters>(15);
...
public List<Characters> getCharacters() {
return new ArrayList(characters);
}
... |
la fonction getCharacters renvoit la liste des personnages sur la map, j'ai aussi des fonctions pour ajouter / retirer un personnage sur la map
Mais je ne sais pas si cette méthode est la bonne :s
Le mieux est de renvoyer une copie de la list ou de synchroniser (et retirer les fonctions pour ajouter et retirer un personnage sur la map ?) ?
(Et j'ai la même chose dans plusieurs autre class :/)
Merci :)