All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ca.odell.glazedlists.util.concurrent.Lock Maven / Gradle / Ivy

/* 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(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy