Warum kann das nicht eine abstrakte Methode synchronisiert werden?

Las ich in einem thread aus CodeRanch sagen, dass abstrakte Methoden können nicht synchronisiert werden, aufgrund der Tatsache, dass eine abstrakte Klasse kann nicht instanziiert werden, D. H. kein Objekt zu sperren.

Ist dies nicht sinnvoll, da eine abstrakte Klasse ist eine definition (Vertrag) für eine Kind-Klasse. Die abstrakte definition einer synchronisierten Methode nicht gesperrt werden müssen, das Kind tut. Alle abstrakten überschrift geben würde, ist, dass das Kind von muß synchronisieren Sie diese Methode. Ist meine Logik auf das richtige? Wenn nicht, kann jemand erklären, warum ich falsch Liege?

  • Es war einfach eine design-Entscheidung. Es war nicht unvermeidlich, dass es endete so, gibt es Argumente pro und Contra. Das argument, dass es kein Objekt zu sperren, ist eindeutig falsch.
InformationsquelleAutor ahodder | 2012-10-09
Schreibe einen Kommentar