List of usage examples for java.util.concurrent.locks ReentrantReadWriteLock ReentrantReadWriteLock
public ReentrantReadWriteLock(boolean fair)
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); } }