GridGain™ 2.0.3
Java API Specification

org.gridgain.grid.test
Class GridTestExecutorService

java.lang.Object
  extended by java.util.concurrent.AbstractExecutorService
      extended by java.util.concurrent.ThreadPoolExecutor
          extended by org.gridgain.grid.test.GridTestExecutorService
All Implemented Interfaces:
Executor, ExecutorService

public class GridTestExecutorService
extends ThreadPoolExecutor

Special ExecutorService executor service to be used for JUnit execution. This executor service is specified by default in $GRIDGAIN_HOME/config/junit/junit-spring.xml. Every thread created and used within this executor service will belong to its own ThreadGroup instance that is different from all other threads. This way all threads spawned by a single unit test will belong to the same thread group. This feature is used for logging to be able to group log statements from different threads for individual tests.



See Also:

  Documentation
  Email Support
  Online Forums
  Issue Tracking

Author:   2005-2008 Copyright © GridGain Systems. All Rights Reserved. ver. 2.0.3

 

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor
ThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPolicy, ThreadPoolExecutor.DiscardOldestPolicy, ThreadPoolExecutor.DiscardPolicy
 
Field Summary
static int DFLT_CORE_POOL_SIZE
          Default core pool size (value is 100).
static int DFLT_MAX_POOL_SIZE
          Default maximum pool size (value is 100).
 
Constructor Summary
GridTestExecutorService(String gridName)
          Creates a new service with default initial parameters.
GridTestExecutorService(String gridName, int corePoolSize, int maxPoolSize, long keepAliveTime, BlockingQueue<Runnable> workQueue)
          Creates a new service with the given initial parameters.
GridTestExecutorService(String gridName, int corePoolSize, int maxPoolSize, long keepAliveTime, BlockingQueue<Runnable> workQueue, RejectedExecutionHandler handler)
          Creates a new service with the given initial parameters.
 
Method Summary
 
Methods inherited from class java.util.concurrent.ThreadPoolExecutor
afterExecute, 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, submit, submit, submit
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DFLT_CORE_POOL_SIZE

public static final int DFLT_CORE_POOL_SIZE
Default core pool size (value is 100).

See Also:
Constant Field Values

DFLT_MAX_POOL_SIZE

public static final int DFLT_MAX_POOL_SIZE
Default maximum pool size (value is 100).

See Also:
Constant Field Values
Constructor Detail

GridTestExecutorService

public GridTestExecutorService(String gridName)
Creates a new service with default initial parameters. Each created thread will belong to its own group.

Default values are:

Name Default Value
Core Pool Size 100 (see GridTestExecutorService.DFLT_CORE_POOL_SIZE).
Maximum Pool Size None, is it is not used for unbounded queues.
Keep alive time No limit (see Long.MAX_VALUE).
Blocking Queue (see BlockingQueue). Unbounded linked blocking queue (see LinkedBlockingQueue).

Parameters:
gridName - Name of the grid.

GridTestExecutorService

public GridTestExecutorService(String gridName,
                               int corePoolSize,
                               int maxPoolSize,
                               long keepAliveTime,
                               BlockingQueue<Runnable> workQueue)
Creates a new service with the given initial parameters. Each created thread will belong to its own group.

Parameters:
corePoolSize - The number of threads to keep in the pool, even if they are idle.
maxPoolSize - The maximum number of threads to allow in the pool.
keepAliveTime - When the number of threads is greater than the core, this is the maximum time that excess idle threads will wait for new tasks before terminating.
workQueue - The queue to use for holding tasks before they are executed. This queue will hold only runnable tasks submitted by the ThreadPoolExecutor.execute(Runnable) method.
gridName - Name of the grid.

GridTestExecutorService

public GridTestExecutorService(String gridName,
                               int corePoolSize,
                               int maxPoolSize,
                               long keepAliveTime,
                               BlockingQueue<Runnable> workQueue,
                               RejectedExecutionHandler handler)
Creates a new service with the given initial parameters. Each created thread will belong to its own group.

Parameters:
corePoolSize - The number of threads to keep in the pool, even if they are idle.
maxPoolSize - The maximum number of threads to allow in the pool.
keepAliveTime - When the number of threads is greater than the core, this is the maximum time that excess idle threads will wait for new tasks before terminating.
workQueue - The queue to use for holding tasks before they are executed. This queue will hold only the runnable tasks submitted by the ThreadPoolExecutor.execute(Runnable) method.
handler - The handler to use when execution is blocked because the thread bounds and queue capacities are reached.
gridName - Name of the grid.

GridGain™ 2.0.3
Java API Specification

GridGain™ - Grid Computing Made Simple, ver. 2.0.3.20052008
2005-2008 Copyright © GridGain Systems. All Rights Reserved.