Example usage for java.util.concurrent.locks Lock unlock

List of usage examples for java.util.concurrent.locks Lock unlock

Introduction

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

Prototype

void unlock();

Source Link

Document

Releases the lock.

Usage

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();
    }
}