title: Why can't an abstract method be synchronized?
body: <p>I was reading a <a href="http://www.coderanch.com/t/455033/java-programmer-SCJP/certification/abstract-synchronized-methods-not-allowed">thread from CodeRanch</a> saying that abstract methods could not be synchronized due to the fact that an abstract class cannot be instantiated, meaning no object to lock.</p>
  
  <p>This doesn't make sense since an abstract class is a definition (contract) for a child class. The abstract definition of a synchronized method does not need to lock, the child does. All the abstract heading would indicate is that the child <b>must</b> synchronize this method. Is my logic on this correct? If not can someone explain why I'm wrong?</p>