Package java.util.concurrent.locks.ReentrantReadWriteLock

Examples of java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock


    if (results == null || (results != null && results.size() == 0))
      return;
   
    resultPool = results.get(results.size() - 1);
   
    WriteLock writeLock = job.getTrunkLock().writeLock();
   
    try
    {
      if (writeLock.tryLock(10, TimeUnit.MINUTES))
      {
        try
        {
          Map<String, Map<String, Object>> jobResult = job.getJobResult();
          if (jobResult != null)
            jobResult.clear();
          jobResult = null;
         
          job.setJobResult(resultPool);
          job.getEpoch().set(Integer.valueOf(1));
         
          logger.warn("success load data to jobTrunk.");
        }
        finally
        {
          writeLock.unlock();
        }
      }
      else
      {
        logger.error("loadData error, can't get writeLock! ");
View Full Code Here


   
    if (resultPool == null)
      return;
   
   
    WriteLock writeLock = job.getTrunkLock().writeLock();
   
    try
    {
      if (writeLock.tryLock(10, TimeUnit.MINUTES))
      {
        try
        {
          Map<String, Map<String, Object>> jobResult = job.getJobResult();
          if (jobResult != null)
            jobResult.clear();
          jobResult = null;
         
          job.setJobResult(resultPool);
         
          logger.warn("success load data to jobTrunk.job" + job.getJobName() + " resultPool:" + resultPool.size());
        }
        finally
        {
          writeLock.unlock();
        }
      }
      else
      {
        logger.error("loadData error, can't get writeLock! ");
View Full Code Here

         * {@inheritDoc}
         */
        @Override
        public T borrowObject() throws Exception, NoSuchElementException,
                IllegalStateException {
            WriteLock writeLock = readWriteLock.writeLock();
            writeLock.lock();
            try {
                return pool.borrowObject();
            } finally {
                writeLock.unlock();
            }
        }
View Full Code Here

        /**
         * {@inheritDoc}
         */
        @Override
        public void returnObject(final T obj) {
            WriteLock writeLock = readWriteLock.writeLock();
            writeLock.lock();
            try {
                pool.returnObject(obj);
            } catch (Exception e) {
                // swallowed as of Pool 2
            } finally {
                writeLock.unlock();
            }
        }
View Full Code Here

        /**
         * {@inheritDoc}
         */
        @Override
        public void invalidateObject(final T obj) {
            WriteLock writeLock = readWriteLock.writeLock();
            writeLock.lock();
            try {
                pool.invalidateObject(obj);
            } catch (Exception e) {
                // swallowed as of Pool 2
            } finally {
                writeLock.unlock();
            }
        }
View Full Code Here

         * {@inheritDoc}
         */
        @Override
        public void addObject() throws Exception, IllegalStateException,
                UnsupportedOperationException {
            WriteLock writeLock = readWriteLock.writeLock();
            writeLock.lock();
            try {
                pool.addObject();
            } finally {
                writeLock.unlock();
            }
        }
View Full Code Here

        /**
         * {@inheritDoc}
         */
        @Override
        public void clear() throws Exception, UnsupportedOperationException {
            WriteLock writeLock = readWriteLock.writeLock();
            writeLock.lock();
            try {
                pool.clear();
            } finally {
                writeLock.unlock();
            }
        }
View Full Code Here

        /**
         * {@inheritDoc}
         */
        @Override
        public void close() {
            WriteLock writeLock = readWriteLock.writeLock();
            writeLock.lock();
            try {
                pool.close();
            } catch (Exception e) {
                // swallowed as of Pool 2
            } finally {
                writeLock.unlock();
            }
        }
View Full Code Here

         * {@inheritDoc}
         */
        @Override
        public V borrowObject(final K key) throws Exception,
                NoSuchElementException, IllegalStateException {
            WriteLock writeLock = readWriteLock.writeLock();
            writeLock.lock();
            try {
                return keyedPool.borrowObject(key);
            } finally {
                writeLock.unlock();
            }
        }
View Full Code Here

        /**
         * {@inheritDoc}
         */
        @Override
        public void returnObject(final K key, final V obj) {
            WriteLock writeLock = readWriteLock.writeLock();
            writeLock.lock();
            try {
                keyedPool.returnObject(key, obj);
            } catch (Exception e) {
                // swallowed
            } finally {
                writeLock.unlock();
            }
        }
View Full Code Here

TOP

Related Classes of java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock

Copyright © 2018 www.massapicom. 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.