org.jvnet.hk2.component.concurrent
Class Hk2Executor

java.lang.Object
  extended by java.util.concurrent.AbstractExecutorService
      extended by java.util.concurrent.ThreadPoolExecutor
          extended by org.jvnet.hk2.component.concurrent.Hk2Executor
All Implemented Interfaces:
java.util.concurrent.Executor, java.util.concurrent.ExecutorService

public class Hk2Executor
extends java.util.concurrent.ThreadPoolExecutor

An executor service managing a pool of threads with a low and high bounds for active, cached threads. After inactivity, threads are terminated.

If threads are busy, work happens on caller's thread.

Author:
Jeff Trent

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor
java.util.concurrent.ThreadPoolExecutor.AbortPolicy, java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardPolicy
 
Field Summary
static long KEEP_ALIVE
           
 
Constructor Summary
Hk2Executor(int corePoolSize, int maxPoolSize)
           
Hk2Executor(int corePoolSize, int maxPoolSize, java.util.concurrent.ThreadFactory threadFactory)
           
 
Method Summary
 
Methods inherited from class java.util.concurrent.ThreadPoolExecutor
afterExecute, allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, beforeExecute, execute, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, shutdown, shutdownNow, terminated
 
Methods inherited from class java.util.concurrent.AbstractExecutorService
invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submit
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEEP_ALIVE

public static final long KEEP_ALIVE
See Also:
Constant Field Values
Constructor Detail

Hk2Executor

public Hk2Executor(int corePoolSize,
                   int maxPoolSize)

Hk2Executor

public Hk2Executor(int corePoolSize,
                   int maxPoolSize,
                   java.util.concurrent.ThreadFactory threadFactory)


Copyright © 2011 Oracle Corporation. All Rights Reserved.