¿Bloqueo y sincronización entre los métodos de clase externa e interna?

Mi pregunta es si tengo un código como el siguiente:

public class OuterClass{
   public class InnerClass{
          public synchronized methodA(){ /* does something */}
   }
}

Ahora, cuando varios subprocesos deseen llamar al método de clase interna, adquirirán un bloqueo para el objeto de clase externa o para el objeto de clase interna y cómo se modifica la instrucción para que sincronice el acceso al objeto de clase externa /

Respuestas a la pregunta(3)

Su respuesta a la pregunta