What is the difference between the tryLock() and the regular lock() method in Java?
a. tryLock() includes built-in error handling so you do not need a separate try/catch statement
b. tryLock() will continuously try to acquire the lock if it is already taken by another thread
c. tryLock() is a non-blocking version of the lock() method