User: simone
Date: 00/12/12 01:54:34
Added: src/main/org/jboss/util Sync.java
Log:
Interface for synchronization capabilities.
Revision Changes Path
1.1 jboss/src/main/org/jboss/util/Sync.java
Index: Sync.java
===================================================================
/*
* JBoss, the OpenSource EJB server
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
package org.jboss.util;
/**
* Interface that gives synchronization semantic to implementors
*
* @see Semaphore
* @author Simone Bordet ([EMAIL PROTECTED])
* @version $Revision: 1.1 $
*/
public interface Sync
{
// Constants -----------------------------------------------------
// Static --------------------------------------------------------
// Public --------------------------------------------------------
/**
* Acquires this sync
* @see #release
*/
public void acquire() throws InterruptedException;
/**
* Attempts to acquire this sync in <code>msecs</code> milliseconds; if
succeeds
* in acquiring it, returns true, otherwise returns false.
* @see #acquire
*/
public boolean attempt(long msecs) throws InterruptedException;
/**
* Releases this sync
* @see #acquire
*/
public void release();
}