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

delight.concurrency.Concurrency Maven / Gradle / Ivy

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