Package java.util.concurrent.locks

Examples of java.util.concurrent.locks.ReadWriteLock.writeLock()


      return;
    }

    ReadWriteLock lock = getLock( oldDelegate );

    lock.writeLock().lock();
    try {
      //Notify the listeners about removal of all elements
      for ( ElementsListener<? super T> listener : listeners ) {
        listener.elementsDeleted( new ElementsChangedEvent<T>( oldDelegate, oldDelegate.getElements(), 0, oldDelegate.getElements().size() - 1 ) );
      }
View Full Code Here


      for ( ElementsListener<? super T> listener : listeners ) {
        listener.elementsDeleted( new ElementsChangedEvent<T>( oldDelegate, oldDelegate.getElements(), 0, oldDelegate.getElements().size() - 1 ) );
      }
      oldDelegate.removeElementListener( delegatingListener );
    } finally {
      lock.writeLock().unlock();
    }
  }

  /**
   * {@inheritDoc}
 
View Full Code Here

    reportedStatus = new TaskAttemptStatus();
    initTaskAttemptStatus(reportedStatus);

    ReadWriteLock readWriteLock = new ReentrantReadWriteLock();
    readLock = readWriteLock.readLock();
    writeLock = readWriteLock.writeLock();

    this.credentials = credentials;
    this.jobToken = jobToken;
    this.eventHandler = eventHandler;
    this.committer = committer;
View Full Code Here

  private final SearchFactoryImplementor searchFactoryImplementor;

  public StatisticsImpl(SearchFactoryImplementor searchFactoryImplementor) {
    ReadWriteLock lock = new ReentrantReadWriteLock();
    readLock = lock.readLock();
    writeLock = lock.writeLock();

    this.searchFactoryImplementor = searchFactoryImplementor;
  }

  public void clear() {
View Full Code Here

     */
    pset = new TreeMap<String,Integer>();

    ReadWriteLock rwl = new ReentrantReadWriteLock();
    iwAccess = rwl.readLock();
    iwCommit = rwl.writeLock();

    tracker = new CommitTracker();
  }

  // must only be called when iwCommit lock held
View Full Code Here

   * @param key The key to lock
   * @param timeout in milliseconds; -1 means wait indefinitely, 0 means no wait.
   */
  public void writeLock(EntityKey key, int timeout) {
    ReadWriteLock lock = getLock( key );
    Lock writeLock = lock.writeLock();
    acquireLock( key, timeout, writeLock );
  }

  /**
   * Acquires a read lock on a specific key.
View Full Code Here

  LockMessageDispatcher(ConcurrentMessageHandler concurrentMessageHandler){
    super(concurrentMessageHandler);

    ReadWriteLock waitingReadWriteLock = new ReentrantReadWriteLock();
    waitingReadLock = waitingReadWriteLock.readLock();
    waitingWriteLock = waitingReadWriteLock.writeLock();
  }

  /**
   * A RejectedExecutionException could be thrown in case there too many requests.
   */
 
View Full Code Here

   * @param key The key to lock
   * @param timeout in milliseconds; -1 means wait indefinitely, 0 means no wait.
   */
  public void writeLock(EntityKey key, int timeout) {
    ReadWriteLock lock = getLock( key );
    Lock writeLock = lock.writeLock();
    acquireLock( key, timeout, writeLock );
  }

  /**
   * Acquires a read lock on a specific key.
View Full Code Here

  public LockMessageDispatcher(ConcurrentMessageHandler concurrentMessageHandler){
    super(concurrentMessageHandler);

    ReadWriteLock waitingReadWriteLock = new ReentrantReadWriteLock();
    waitingReadLock = waitingReadWriteLock.readLock();
    waitingWriteLock = waitingReadWriteLock.writeLock();
  }

  /**
   * A RejectedExecutionException could be thrown in case there too many requests.
   */
 
View Full Code Here

    sfg = new DirectedMultigraph<>(Eventable.class);
    stateById = Maps.newConcurrentMap();
    LOG.debug("Initialized the stateflowgraph");
    ReadWriteLock lock = new ReentrantReadWriteLock();
    readLock = lock.readLock();
    writeLock = lock.writeLock();
  }

  /**
   * Adds a state (as a vertix) to the State-Flow Graph if not already present. More formally,
   * adds the specified vertex, v, to this graph if this graph contains no vertex u such that
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.