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 : Sélectionner tout - Visualiser dans une fenêtre à part
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