Package java.util.concurrent

Examples of java.util.concurrent.TimeUnit


            cache.remove(key);
         } else {
            // The expiration policy could potentially return different values
            // every time, so don't think we can rely on maxIdle.
            long durationAmount = ttl.getDurationAmount();
            TimeUnit timeUnit = ttl.getTimeUnit();
            cache.put(key, value, durationAmount, timeUnit);
         }
      }
   }
View Full Code Here


        }
    }

    @Test
    public void testWithTimeout() {
        TimeUnit unit = TimeUnit.MILLISECONDS;
        long duration = 2000;
        long started = System.currentTimeMillis();
        try {
            Graphene.waitModel()
                    .withTimeout(duration, unit)
                    .until()
                    .element(BY_HEADER)
                    .text()
                    .equalTo("sjkldhkdjfgjlkfg");
            Assert.fail(TimeoutException.class.getName() + " should be thrown.");
        } catch(TimeoutException e) {
            long was = System.currentTimeMillis() - started;
            Assert.assertTrue("The waiting time shouldn't be much bigger than " + duration + " " + unit + ", but was " + was + " ms.",
                    was < unit.toMillis(duration + duration / 2));
            Assert.assertTrue("The waiting time shouldn't lower than " + duration + " " + unit + ", but was " + was + " ms.",
                    was >= unit.toMillis(duration));
        }
    }
View Full Code Here

        if (JDBCSQLXML.executorService == null) {
            int      corePoolSize    = 1;
            int      maximumPoolSize = 10;
            long     keepAliveTime   = 1;
            TimeUnit unit            = TimeUnit.SECONDS;

            JDBCSQLXML.workQueue = new ArrayBlockingQueue<Runnable>(10);
            JDBCSQLXML.executorService = new ThreadPoolExecutor(corePoolSize,
                    maximumPoolSize, keepAliveTime, unit, workQueue);
        }
View Full Code Here

        return count.add(perCpu.multiply(BigDecimal.valueOf((long)Runtime.getRuntime().availableProcessors()), MathContext.DECIMAL64), MathContext.DECIMAL64).round(MathContext.DECIMAL64).intValueExact();
    }

    private ModelNode parseTimeSpec(final XMLExtendedStreamReader reader) throws XMLStreamException {
        final int attrCount = reader.getAttributeCount();
        TimeUnit unit = null;
        Long duration = null;
        Set<Attribute> required = EnumSet.of(Attribute.TIME, Attribute.UNIT);
        for (int i = 0; i < attrCount; i++) {
            requireNoNamespaceAttribute(reader, i);
            final String value = reader.getAttributeValue(i);
            final Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
            required.remove(attribute);
            switch (attribute) {
                case TIME: {
                    duration = reader.getLongAttributeValue(i);
                    break;
                }
                case UNIT: {
                    unit = Enum.valueOf(TimeUnit.class, value.toUpperCase());
                    break;
                }
                default:
                    throw unexpectedAttribute(reader, i);
            }
        }

        if (!required.isEmpty()) {
            throw missingRequired(reader, required);
        }
        assert unit != null;
        assert duration != null;

        ParseUtils.requireNoContent(reader);

        ModelNode node = new ModelNode();
        node.get(TIME).set(duration);
        node.get(UNIT).set(unit.toString());
        return node;
    }
View Full Code Here

                                  ServiceController<?> service, boolean forRollback) throws OperationFailedException {

        final QueuelessThreadPoolService pool =  (QueuelessThreadPoolService) service.getService();

        if (PoolAttributeDefinitions.KEEPALIVE_TIME.getName().equals(attributeName)) {
            TimeUnit defaultUnit = pool.getKeepAliveUnit();
            final TimeSpec spec = getTimeSpec(context, model, defaultUnit);
            pool.setKeepAlive(spec);
        } else if(PoolAttributeDefinitions.MAX_THREADS.getName().equals(attributeName)) {
            pool.setMaxThreads(PoolAttributeDefinitions.MAX_THREADS.resolveModelAttribute(context, model).asInt());
        } else if (!forRollback) {
View Full Code Here

    static TimeSpec getTimeSpec(OperationContext context, ModelNode model, TimeUnit defaultUnit) throws OperationFailedException {
        ModelNode value = PoolAttributeDefinitions.KEEPALIVE_TIME.resolveModelAttribute(context, model);
        if (!value.hasDefined(TIME)) {
            throw ThreadsMessages.MESSAGES.missingTimeSpecTime(TIME, KEEPALIVE_TIME);
        }
        final TimeUnit unit;
        if (!value.hasDefined(UNIT)) {
            unit = defaultUnit;
        } else {
            try {
            unit = Enum.valueOf(TimeUnit.class, value.get(UNIT).asString());
View Full Code Here

                                  ServiceController<?> service, boolean forRollback) throws OperationFailedException {

        final UnboundedQueueThreadPoolService pool =  (UnboundedQueueThreadPoolService) service.getService();

        if (PoolAttributeDefinitions.KEEPALIVE_TIME.getName().equals(attributeName)) {
            TimeUnit defaultUnit = pool.getKeepAliveUnit();
            final TimeSpec spec = getTimeSpec(context, model, defaultUnit);
            pool.setKeepAlive(spec);
        } else if(PoolAttributeDefinitions.MAX_THREADS.getName().equals(attributeName)) {
            pool.setMaxThreads(PoolAttributeDefinitions.MAX_THREADS.resolveModelAttribute(context, model).asInt());
        } else if (!forRollback) {
View Full Code Here

                                  ServiceController<?> service, boolean forRollback) throws OperationFailedException {

        final BoundedQueueThreadPoolService pool =  (BoundedQueueThreadPoolService) service.getService();

        if (PoolAttributeDefinitions.KEEPALIVE_TIME.getName().equals(attributeName)) {
            TimeUnit defaultUnit = pool.getKeepAliveUnit();
            final TimeSpec spec = getTimeSpec(context, model, defaultUnit);
            pool.setKeepAlive(spec);
        } else if(PoolAttributeDefinitions.MAX_THREADS.getName().equals(attributeName)) {
            pool.setMaxThreads(PoolAttributeDefinitions.MAX_THREADS.resolveModelAttribute(context, model).asInt());
        } else if(PoolAttributeDefinitions.CORE_THREADS.getName().equals(attributeName)) {
View Full Code Here

  @Override
  public T get(long timeout, TimeUnit timeUnit) throws InterruptedException,
      ExecutionException, TimeoutException {

    TimeUnit milliSecondsUnit = TimeUnit.MILLISECONDS;
   
    synchronized(_completed) {
      if(!_done)
        _completed.wait(milliSecondsUnit.convert(timeout, timeUnit));
    }
   
    return _resultObject;
  }
View Full Code Here

        if (null != item && StringUtils.hasText(item.getClassName())) {
            final String className = item.getClassName();
            final TaskTypes taskType = item.getTaskType();
            final long delay = item.getDelayFromTime();
            final long period = item.getPeriod();
            final TimeUnit unit = item.getTimeUnit();

            try {
                final Class clazz = ClassUtils.forName(className);
                final Object instance;
                if (null != clazz) {
View Full Code Here

TOP

Related Classes of java.util.concurrent.TimeUnit

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.