Welche Fälle erfordern synchronisierten Methodenzugriff in Java?

In welchen Fällen muss der Zugriff auf Instanzmitglieder synchronisiert werden? Ich verstehe, dass der Zugriff auf statische Member einer Klasse immer synchronisiert werden muss, da sie von allen Objektinstanzen der Klasse gemeinsam genutzt werden.

Meine Frage ist, wann ich falsch liegen würde, wenn ich Instanzmitglieder nicht synchronisiere?

zum Beispiel, wenn meine Klasse @ i

public class MyClass {
    private int instanceVar = 0;

    public setInstanceVar()
    {
        instanceVar++;
    }

    public getInstanceVar()
    {
        return instanceVar;
    }
}

in welchen Fällen (der Verwendung der KlasseMyClass) würde ichbrauche um Methoden zu haben:public synchronized setInstanceVar() undpublic synchronized getInstanceVar() ?

ielen Dank im Voraus für Ihre Antworte

Antworten auf die Frage(12)

Ihre Antwort auf die Frage