Back to Intellij Community

SynchronizationOnGetClass

java/java-impl/resources/inspectionDescriptions/SynchronizationOnGetClass.html

2025.3-rc-2458 B
Original Source

Reports synchronization on a call to getClass().

If the class containing the synchronization is subclassed, the subclass will synchronize on a different class object. Usually the call to getClass() can be replaced with a class literal expression, for example String.class. An even better solution is synchronizing on a private static final lock object, access to which can be completely controlled.

Example:

synchronized(getClass()) {}