Quels sont les Cas qui Nécessitent Méthode Synchronisée Accès en Java?

Dans quels cas est-il nécessaire de synchroniser l'accès pour les membres de l'instance?
Je comprends que l'accès aux membres statiques d'une classe doit toujours être synchronisé - parce qu'elles sont partagées par tous les objets instances de la classe.

Ma question est: quand dois-je être incorrect si je n'ai pas synchroniser les membres de l'instance?

par exemple si ma classe est

public class MyClass {
    private int instanceVar = 0;

    public setInstanceVar()
    {
        instanceVar++;
    }

    public getInstanceVar()
    {
        return instanceVar;
    }
}

dans ce cas (de l'utilisation de la classe MyClass) aurais-je besoin de disposer de méthodes pour:
public synchronized setInstanceVar() et
public synchronized getInstanceVar() ?

Merci d'avance pour vos réponses.

InformationsquelleAutor user39732 | 2008-11-21