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