private final Lock lock = new ReentrantLock();
    
    public void process() {
        try {
            if (lock.tryLock()) {
                // ...
                lock.unlock();;
            }
        } finally {
            lock.unlock();
        }
    }