synchronized vs ReentrantLock for uncontended locks
===

How does the ReentrantLock perform against synchronized for a solely uncontended lock acquisition ?

Suppose you intend to implement a two lock class (which  means you need 2 different locks and synchronized would not suffice, like that in LinkedBlockingQueue) where in the acquisition of put and take locks are done by say thread1 and thread 2 (always), which means the locks are uncontended and the principle of thread locality comes in, how does the ReentrantLock perform against synchronized(which would entail complete locking of the queue) ?