List of usage examples for java.util.concurrent.locks Lock unlock
void unlock();
From source file:info.pancancer.arch3.worker.CollectingLogOutputStream.java
/** * Process a line.//from ww w .j av a 2 s . com * * @param line * - A line. * @param level * - a logging level. Not used in this implementation. */ @Override protected void processLine(String line, int level) { Lock lock = new ReentrantLock(); lock.lock(); lines.add(line); lock.unlock(); }
From source file:org.mule.transport.ConcurrentWorkTracker.java
@Override public void dispose() { Lock lock = registryLock.writeLock(); try {/*from w ww . j a va 2s . co m*/ lock.lock(); works.clear(); } finally { lock.unlock(); } }
From source file:org.mule.transport.ConcurrentWorkTracker.java
public List<Runnable> pendingWorks() { Lock lock = registryLock.readLock(); try {/* w w w .j a va2 s . co m*/ lock.lock(); return Collections.unmodifiableList(works); } finally { lock.unlock(); } }
From source file:com.crossover.trial.weather.metrics.impl.DropwizardMetricsService.java
@Override public void clear() { Lock write = registryLock.readLock(); write.lock();/*w ww . j a v a 2s.c om*/ try { registry = new MetricRegistry(); } finally { write.unlock(); } }
From source file:ome.services.blitz.util.ServantHolder.java
/** * Releases the given lock if found, otherwise throws an * {@link ome.conditions.InternalException} *//*from w ww .j a va 2 s .c o m*/ public void releaseLock(String key) { Lock lock = locks.get(key); if (lock == null) { throw new ome.conditions.InternalException("No lock found: " + key); } lock.unlock(); }
From source file:com.github.jrh3k5.habitat4j.rest.CachingAccessTokenProvider.java
/** * Gets the current, if any, cached access token. * /*from ww w.jav a 2 s . co m*/ * @return An {@link Optional} containing the access token that may be cached; this will be empty if no access token is currently cached. */ private Optional<AccessToken> getCurrentAccessToken() { final Lock readLock = storeLock.readLock(); readLock.lock(); try { return Optional.ofNullable(accessTokenStore.getValue()); } finally { readLock.unlock(); } }
From source file:info.pancancer.arch3.worker.CollectingLogOutputStream.java
/** * Get all the lines concatenated into a single string, with \n between each line. * /*w w w . j a v a 2 s.co m*/ * @return */ public String getAllLinesAsString() { Lock lock = new ReentrantLock(); lock.lock(); // TODO: Add functionality to allow other join characters besides \n ? (not urgent) String allTheLines = StringUtils.join(this.lines, "\n"); lock.unlock(); return allTheLines; }
From source file:com.cloudera.oryx.ml.speed.als.ALSSpeedModel.java
public float[] getItemVector(String item) { Lock lock = yLock.readLock(); lock.lock();/*from w w w . j a v a2 s. c o m*/ try { return Y.get(item); } finally { lock.unlock(); } }
From source file:de.taimos.daemon.spring.SpringDaemonAdapter.java
/** * @return the Spring context//w w w. ja va 2 s . c o m */ public final ApplicationContext getContext() { Lock readLock = this.rwLock.readLock(); try { readLock.lock(); return this.context.get(); } finally { readLock.unlock(); } }
From source file:org.mule.transport.ConcurrentWorkTracker.java
public void addWork(Runnable work) { Lock lock = registryLock.writeLock(); try {/*from w w w .j a va 2 s .c om*/ if (logger.isDebugEnabled()) { logger.debug("Tracking work: " + work); } lock.lock(); works.add(work); } finally { lock.unlock(); } }