32

スーパークラスPointsynchronizedメソッドがありdraw()ます。サブクラスのメソッドをオーバーライドすると、Point継承のサブクラスになりますか、それとも常に記述する必要がありますか?synchronizeddraw()

4

3 に答える 3

31

いいえ、常に書く必要がありますsynchronized。スーパークラスの同期メソッドを呼び出す場合、これはもちろん同期呼び出しになります。synchronizedメソッド署名の一部ではありません。

Doug Lea (Java スレッディングのボス) による詳細な説明については、 http: //gee.cs.oswego.edu/dl/cpj/mechanics.htmlを参照してください。

于 2013-04-14T11:14:17.170 に答える
5

オーバーライドして を削除すると、オーバーライドされたメソッドは同期されなくなりますsynchronizedここここで見つけた

于 2013-04-14T11:13:00.597 に答える