Example usage for java.util.concurrent.locks ReentrantReadWriteLock ReentrantReadWriteLock

List of usage examples for java.util.concurrent.locks ReentrantReadWriteLock ReentrantReadWriteLock

Introduction

In this page you can find the example usage for java.util.concurrent.locks ReentrantReadWriteLock ReentrantReadWriteLock.

Prototype

public ReentrantReadWriteLock(boolean fair) 

Source Link

Document

Creates a new ReentrantReadWriteLock with the given fairness policy.

Usage

From source file:com.espertech.esper.core.StatementRWLockImpl.java

/**
 * Ctor.//from  ww w . j  a  va 2 s  . c o  m
 * @param name of lock
 * @param isFair true if a fair lock, false if not
 */
public StatementRWLockImpl(String name, boolean isFair) {
    this.name = name;
    ReentrantReadWriteLock lock = new ReentrantReadWriteLock(isFair);
    writeLock = lock.writeLock();
    readLock = lock.readLock();
}

From source file:org.bremersee.objectlock.ReentrantReadWriteLockFactory.java

@Override
public ReentrantReadWriteLock makeObject() throws Exception {
    return new ReentrantReadWriteLock(fair);
}

From source file:com.espertech.esper.core.service.StatementAgentInstanceRWLockImpl.java

/**
 * Ctor./*from  w w  w .  j  a  va  2s.  co  m*/
 * @param name of lock
 * @param isFair true if a fair lock, false if not
 */
public StatementAgentInstanceRWLockImpl(String name, boolean isFair) {
    this.name = name;
    lock = new ReentrantReadWriteLock(isFair);
}

From source file:com.civprod.writerstoolbox.apps.ToolSuite.java

public ToolSuite(boolean addOnly) {
    toolMap = org.apache.commons.collections4.MapUtils.synchronizedMap(new HashMap<>());
    namedTools = org.apache.commons.collections4.MapUtils.synchronizedMap(new HashMap<>());
    this.addOnly = new AtomicBoolean(addOnly);
    this.sealed = new AtomicBoolean(false);
    mParent = null;//from ww  w . j a  v  a2s  .  c  o  m
    myToolMapReadWriteLock = new ReadWriteConfigLock();
    myNamedToolsReadWriteLock = new ReadWriteConfigLock();
    myParentLock = new ReentrantReadWriteLock(false);
}

From source file:io.seldon.clustering.recommender.jdo.JdoClusterFromReferrer.java

public JdoClusterFromReferrer(String client) {
    this.client = client;
    lock = new ReentrantReadWriteLock(true);
    updateClusterMap();/*from   www .j  a  v a 2s  .c o m*/
    startReloadTransientTimer(RELOAD_SECS);
}

From source file:edu.clemson.cs.nestbed.server.util.RemoteObservableImpl.java

public RemoteObservableImpl() throws RemoteException {
    managerLock = new ReentrantReadWriteLock(true);
    readLock = managerLock.readLock();/* w  ww  . ja v  a2  s  .  c o  m*/
    writeLock = managerLock.writeLock();
    observers = new ArrayList<RemoteObserver>();
}

From source file:com.espertech.esper.util.ManagedReadWriteLock.java

/**
 * Ctor.//  ww w  .  ja  v a2 s .  c  om
 * @param name of lock
 * @param isFair true if a fair lock, false if not
 */
public ManagedReadWriteLock(String name, boolean isFair) {
    this.name = name;
    this.lock = new ReentrantReadWriteLock(isFair);
}

From source file:io.seldon.clustering.recommender.jdo.JdoClusterFromReferrer.java

public JdoClusterFromReferrer(String client, int reloadSecs) {
    this.client = client;
    lock = new ReentrantReadWriteLock(true);
    updateClusterMap();// w w w .j a  v  a  2 s .c  o m
    startReloadTransientTimer(reloadSecs);
}

From source file:org.apache.stratos.common.concurrent.locks.ReadWriteLock.java

public ReadWriteLock(String name) {
    this.name = name;
    this.lock = new ReentrantReadWriteLock(true);
    this.threadToLockSetMap = new ConcurrentHashMap<Long, Map<LockType, LockMetadata>>();

    readWriteLockMonitorEnabled = Boolean.getBoolean("read.write.lock.monitor.enabled");
    if (readWriteLockMonitorEnabled) {
        // Schedule read write lock monitor
        readWriteLockMonitorInterval = Integer.getInteger("read.write.lock.monitor.interval", 30000);
        threadPoolSize = Integer.getInteger(READ_WRITE_LOCK_MONITOR_THREAD_POOL_SIZE_KEY, 10);

        ScheduledExecutorService scheduledExecutorService = StratosThreadPool
                .getScheduledExecutorService(READ_WRITE_LOCK_MONITOR_THREAD_POOL, threadPoolSize);
        scheduledExecutorService.scheduleAtFixedRate(new ReadWriteLockMonitor(this),
                readWriteLockMonitorInterval, readWriteLockMonitorInterval, TimeUnit.MILLISECONDS);
        if (log.isDebugEnabled()) {
            log.debug(String.format("Lock monitor scheduled: [lock-name] %s [interval] %d seconds", name,
                    (readWriteLockMonitorInterval / 1000)));
        }/*from  w w  w  .  j  av  a  2  s.com*/
    }
}

From source file:edu.clemson.cs.nestbed.server.management.configuration.MoteTypeManagerImpl.java

private MoteTypeManagerImpl() throws RemoteException {
    super();/*  w w w .  ja va  2s  . c  o m*/

    try {
        managerLock = new ReentrantReadWriteLock(true);
        readLock = managerLock.readLock();
        writeLock = managerLock.writeLock();
        moteTypeAdapter = AdapterFactory.createMoteTypeAdapter(AdapterType.SQL);
        moteTypes = moteTypeAdapter.readMoteTypes();

        log.debug("MoteTypes read:\n" + moteTypes);
    } catch (AdaptationException ex) {
        throw new RemoteException("AdaptationException", ex);
    } catch (Exception ex) {
        String msg = "Exception in MoteTypeManagerImpl";
        log.error(msg, ex);
        throw new RemoteException(msg, ex);
    }
}