If a synchronized method is overridden in a subclass, the compiler does not require the overriding method to be synchronized. However, if the overriding method is not synchronized, the thread-safety of the subclass may be broken.

Ensure that the overriding method is synchronized, if necessary.

  • The Java Language Specification: Synchronization.
  • Help - Eclipse Platform: Java Compiler Errors/Warnings Preferences.