So sperren Sie eine Methode für die ganze Klasse mit synchronisiert?

Weiß ich, wenn Sie wollen lock-Methode ausgeführt werden, indem nur ein thread deklarieren Sie es mit synchronized Schlüsselwort.

Was über die Klassen, wie man eine Sperre für eine ganze Klasse von Objekten, wenn ein thread
ist die Ausführung von code auf eine Instanz der Klasse?

In anderen Worten, wenn ein thread eine Methode auf ein Objekt, von keinem anderen thread werden sollte
ausgeführt werden darf die gleiche Methode, die auch auf einer anderen Instanz der gleichen Klasse.

  • Können Sie erklären, warum Sie dies tun müssen? Ich habe das Gefühl, dass Sie vielleicht Angriff auf das falsche problem. Dass synchronize-Methode aufrufen für völlig unterschiedliche Instanzen der Klasse klingt, das eigentliche Problem woanders ist.
Schreibe einen Kommentar