Pergunta de entrevista da empresa BNP Paribas

What's Optimistic and Pessimistic Lock in Java?