What happens when a thread cannot acquire a lock on an object?
1) The thread waits until it can acquire the lock
2) The thread releases the lock and continues execution
3) The thread throws an exception and terminates
4) The thread enters a deadlock state