
delight.concurrency.Concurrency Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of delight-concurrency Show documentation
Show all versions of delight-concurrency Show documentation
An abstract and lightweight definition of concurrency fundamentals.
The newest version!
package delight.concurrency;
import delight.concurrency.factories.CollectionFactory;
import delight.concurrency.factories.ExecutorFactory;
import delight.concurrency.factories.TimerFactory;
import delight.concurrency.wrappers.SimpleAtomicBoolean;
import delight.concurrency.wrappers.SimpleAtomicInteger;
import delight.concurrency.wrappers.SimpleAtomicLong;
import delight.concurrency.wrappers.SimpleLock;
import delight.concurrency.wrappers.SimpleReadWriteLock;
/**
* Abstraction of basic concurrency operations which can be emulated in a
* one-thread environment (like JavaScript).
*
* @author Max Rohde
*
*/
public interface Concurrency {
public abstract TimerFactory newTimer();
public abstract ExecutorFactory newExecutor();
public abstract SimpleLock newLock();
public abstract SimpleReadWriteLock newReadWriteLock();
public abstract CollectionFactory newCollection();
public abstract SimpleAtomicBoolean newAtomicBoolean(boolean value);
public abstract SimpleAtomicInteger newAtomicInteger(int value);
public abstract SimpleAtomicLong newAtomicLong(long value);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy