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) :
la fonction getCharacters renvoit la liste des personnages sur la map, j'ai aussi des fonctions pour ajouter / retirer un personnage sur la map
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); } ...
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![]()
Partager