class not file ;-)
Also, I still don't understand why you need a class for it, when new Object() will do just fine.
Since the whole synchronization is class internal, you can still introduce a lock class later