The lock using the current instance works equally well but imagine what would happen if the monitor was protecting a resource shared by multiple instances of the class. The result would be messy, to ...