synchronized
ist nicht Bestandteil der Methodensignatur. Aber wenn wir eine Methode überschreiben, ist es nicht nur die Methodensignatur, die entscheidet, ob die überschriebene Methode kompiliert wird oder nicht.Warum "synchronisiert" keine Rolle im Polymorphismus spielt
Zum Beispiel können wir nicht eine geprüfte Ausnahme
hinzufügen oder erweitern Warum synchronized
keine Rolle bei der Polymorphismus haben. Eine synchronized
Methode sollte nicht außer Kraft gesetzt werden synchronized
setzen. Da die Person, die eine Superklassenvariable verwendet, denken könnte, dass alle Methoden Thread-sicher sind.
Aber eine nicht synchronisierte Methoden sollten mit synchronized
überschrieben werden, da es mehr Funktionalität hinzufügt, aber auf der anderen Seite Benutzer keine Fehler außer Zeitverzögerung auftreten.
Ich suche eine logische Erklärung, die ein wenig Licht auf "warum ist so konzipiert" werfen kann.
Eine "synchronisierte" Methode sollte nicht außer Kraft gesetzt werden, ohne "synchronisiert" zu setzen. Ich frage das, warum es nicht so gestaltet ist. Ich sage nicht, dass es so funktioniert. – Onki
@ user3610891 Das sagen Sie in Ihrer ursprünglichen Frage. Ich erkläre, dass es nicht wahr ist, da dies ein Schlüssel zur Beantwortung Ihrer Frage ist. I – hexafraction
Sie sagen also, dass eine synchronisierte Methode in einen synchronisierten Block konvertiert wird? – Onki