Java Synchronized Block for .class
this are different things, are different references to different objects.
this - is the reference to particular this instance of class, and
MyClass.class - is the reference to
MyClass description object.
This synchronization blocks differs in that the first will synchronize all threads that deal concretely with this instance of
MyClass, and the second one will synchronize all threads independently of which object on which this method was called.