In Brian Goetz\'s book, Java Concurrency in Practice, his example of a Reentrant lock is programmed like this:
Lock lock = new ReentrantLock();
Creating a static Lock is equivallent to
synchronized(MyClass.class){ }
Its in essence a class level lock