Adicionado ReentrantLock e exemplo ao projecto.