public interface

DistributedRowLock

com.netflix.astyanax.recipes.locks.DistributedRowLock
Known Indirect Subclasses

Class Overview

Base interface to acquiring and release a row lock Usage: DistributedRowLock lock = new SomeLockImplementation(...); try { lock.acquire(); // Do something ... } catch (BusyLockException) { // The lock was already taken by a different process } catch (StaleLockException) { // The row has a stale lock that needs to be addressed // This is usually caused when no column TTL is set and the client // crashed before releasing the lock. The DistributedRowLock should // have the option to auto delete stale locks. } finally { lock.release(); }

Summary

Public Methods
abstract void acquire()
abstract void release()

Public Methods

public abstract void acquire ()

public abstract void release ()

Throws
Exception