ca.odell.glazedlists.util.concurrent.Lock Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of glazedlists_java15 Show documentation
Show all versions of glazedlists_java15 Show documentation
Event-driven lists for dynamically filtered and sorted tables
/* Glazed Lists (c) 2003-2006 */
/* http://publicobject.com/glazedlists/ publicobject.com,*/
/* O'Dell Engineering Ltd.*/
package ca.odell.glazedlists.util.concurrent;
/**
* A lock is a tool for controlling access to a shared resource by multiple threads.
*
* This interface is a back-port of the {@link java.util.concurrent.Locks.Lock}
* class that first appeared in J2SE 1.5. Due to a requirement for sophisticated
* concurrency, this interface has been back-ported for use in J2SE 1.4 (and greater).
* It shares similar method signatures to be consistent with the J2SE 1.5 API.
*
* @see java.util.concurrent.locks.Lock
* @see Lock
*
* @author Jesse Wilson
*/
public interface Lock {
/**
* Acquires the lock.
*/
public void lock();
/**
* Acquires the lock only if it is free at the time of invocation.
*/
public boolean tryLock();
/**
* Releases the lock.
*/
public void unlock();
}