Message "xxx" is not "private final", and should not be used for synchronization. "xxx" is a method parameter, and should not be used for synchronization. Synchronizing on a new instance is a no-op.