Bonjour
Je lis l'excellent tutorial "Java et la synchronisation", mais une question me taraude l'esprit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class ListeTab { private String[] tab = new String[50]; private int index = 0; synchronized void ajoute(String s) { tab[index] = s; index++; }
Dans la mesure ou la classe n'est pas un singleton, que le String[]tag n'est pas static final, a quoi sert la synchronisation puisque pour chaque threads qui exécutent en parallèle il y aura autant d'objet ListeTab que de threads
,et que chaque instance de ListeTab aura son String[] tab.
Merci de vos réponses
Partager