Условие:
Написать реализацию метода someMethod():
1. попытаться захватить лок
1.1. если лок занят, то вызвать метод actionIfLockIsBusy()
1.2. если лок свободен, то:
1.2.1 вызвать метод actionIfLockIsFree()
1.2.2 отпустить лок при любых условиях, даже если actionIfLockIsFree() будет кидать исключение
Требования:
• Класс Solution должен содержать приватное поле Lock lock.
• Класс Solution должен содержать публичный метод actionIfLockIsFree().
• Класс Solution должен содержать публичный метод actionIfLockIsBusy().
• Метод someMethod() должен пытаться захватить лок.
• Метод someMethod() должен вызвать метод actionIfLockIsBusy(), если лок занят.
• Метод someMethod() должен вызвать метод actionIfLockIsFree(), если лок свободен.
• Метод someMethod() должен отпускать лок при любых условиях, даже если actionIfLockIsFree() будет кидать исключение.

