„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Sollte "synchronisiert (dieses)" in Java vermieden werden?

Sollte "synchronisiert (dieses)" in Java vermieden werden?

Gepostet am 2025-04-15
Durchsuche:672

Should You Avoid `synchronized(this)` in Java?

sollten synchronisiert (dies) in java vermieden werden?

Einige Entwickler befürworten gegen die Verwendung von Synchronized (dies) und behaupten, dass eine private Referenz vorzuziehen ist. Die zitierten Gründe umfassen potenzieller Sperrdiebstahl, reduzierter Durchsatz und übermäßige Informationsbekämpfung.

sperren Diebstahl

, während Sperrdiebstahl ein potenzielles Problem darstellt, ist es wahrscheinlicher, dass ein zufälliger Zugriff auf die Sperre nicht beabsichtigt ist. Wenn synchronisiert (dies) verwendet wird, wird das Schloss Teil der exponierten Schnittstelle der Klasse und sollte entsprechend dokumentiert werden. In bestimmten Szenarien kann ein anderer Code absichtlich auf das Schloss zugreifen, beispielsweise bei Verwendung von Sammlungen. Die Beseitigung von synchronisierten (dies) allein verbessert die Leistung nicht. Die richtige Synchronisation erfordert sorgfältiges Design, um den Durchsatz zu optimieren.

übermäßige Informationsexposition

Synchronisierte (dies) teilt das Sperre über alle synchronisierten Methoden innerhalb einer Klasse. Wenn feinkörniges Sperren erforderlich ist, ist synchronisiert (dies) nicht anwendbar und sollte durch ein privates Schloss ersetzt werden. Eine weit verbreitete Idiom, die die Lesbarkeit und das Verständnis der Code erleichtert. Synchronisiert (dies) und ein privates Schloss hängt von den spezifischen Anforderungen der Anwendung ab. Während synchronisiert (dies) nicht sofort vermieden werden sollte, sollten Entwickler ihre Auswirkungen sorgfältig prüfen und bei Bedarf ein privates Schloss verwenden, z. B. wenn Granularität oder Informationen versteckt sind.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3