Package org.eclipse.net4j.util.concurrent

# Klasse ThreadPool

java.lang.Object
java.util.concurrent.AbstractExecutorService
java.util.concurrent.ThreadPoolExecutor
org.eclipse.net4j.util.concurrent.ThreadPool

Alle implementierten Schnittstellen:
  `AutoCloseable`, `Executor`, `ExecutorService`, `RejectedExecutionHandler`

public class ThreadPool extends ThreadPoolExecutor implements RejectedExecutionHandler

Seit:
  3.6
Autor:
  Eike Stepper

## Verschachtelte Klassen - Übersicht

## Von Klasse geerbte verschachtelte Klassen/Schnittstellen java.util.concurrent.ThreadPoolExecutor

`ThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPolicy, ThreadPoolExecutor.DiscardOldestPolicy, ThreadPoolExecutor.DiscardPolicy`

## Feldübersicht

Felder
Modifizierer und Typ
Feld
Beschreibung
`static final int`
`DEFAULT_CORE_POOL_SIZE`
`static final long`
`DEFAULT_KEEP_ALIVE_SECONDS`
`static final int`
`DEFAULT_MAXIMUM_POOL_SIZE`
`static final String`
`DEFAULT_THREAD_GROUP_NAME`

## Konstruktorübersicht

Konstruktoren
Konstruktor
Beschreibung
`ThreadPool(int corePoolSize, int maximumPoolSize, long keepAliveSeconds, ThreadFactory threadFactory)`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`protected void`
`afterExecute(Runnable task, Throwable ex)`
`protected void`
`beforeExecute(Thread worker, Runnable task)`
`static ThreadPool`
`create()`
`static ThreadPool`
`create(String description)`
`static ThreadPool`
`create(String threadGroupName, int corePoolSize, int maximumPoolSize, long keepAliveSeconds)`
`int`
`getActiveCount()`
`RejectedExecutionHandler`
`getRejectedExecutionHandler()`
`protected void`
`potentialDeadlockDetected()`
`void`
`rejectedExecution(Runnable task, ThreadPoolExecutor executor)`
`void`
`setRejectedExecutionHandler(RejectedExecutionHandler handler)`

### Von Klasse geerbte Methoden java.util.concurrent.ThreadPoolExecutor

`allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, execute, finalize, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setThreadFactory, shutdown, shutdownNow, terminated, toString`

### Von Klasse geerbte Methoden java.util.concurrent.AbstractExecutorService

`invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submit`

### Von Klasse geerbte Methoden java.lang.Object

`clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

### Von Schnittstelle geerbte Methoden java.util.concurrent.ExecutorService

`close`

## Felddetails

### DEFAULT_THREAD_GROUP_NAME

public static final String DEFAULT_THREAD_GROUP_NAME

Siehe auch:
  - Konstantenfeldwerte

### DEFAULT_CORE_POOL_SIZE

public static final int DEFAULT_CORE_POOL_SIZE

Siehe auch:
  - Konstantenfeldwerte

### DEFAULT_MAXIMUM_POOL_SIZE

public static final int DEFAULT_MAXIMUM_POOL_SIZE

Siehe auch:
  - Konstantenfeldwerte

### DEFAULT_KEEP_ALIVE_SECONDS

public static final long DEFAULT_KEEP_ALIVE_SECONDS

Siehe auch:
  - Konstantenfeldwerte

## Konstruktordetails

### ThreadPool

public ThreadPool(int corePoolSize, int maximumPoolSize, long keepAliveSeconds, ThreadFactory threadFactory)

## Methodendetails

### setRejectedExecutionHandler

public void setRejectedExecutionHandler(RejectedExecutionHandler handler)

Setzt außer Kraft:
  `setRejectedExecutionHandler` in Klasse `ThreadPoolExecutor`

### getRejectedExecutionHandler

public RejectedExecutionHandler getRejectedExecutionHandler()

Setzt außer Kraft:
  `getRejectedExecutionHandler` in Klasse `ThreadPoolExecutor`

### rejectedExecution

public void rejectedExecution(Runnable task, ThreadPoolExecutor executor)

Angegeben von:
  `rejectedExecution` in Schnittstelle `RejectedExecutionHandler`

### getActiveCount

public int getActiveCount()

Setzt außer Kraft:
  `getActiveCount` in Klasse `ThreadPoolExecutor`

### beforeExecute

protected void beforeExecute(Thread worker, Runnable task)

Setzt außer Kraft:
  `beforeExecute` in Klasse `ThreadPoolExecutor`

### afterExecute

protected void afterExecute(Runnable task, Throwable ex)

Setzt außer Kraft:
  `afterExecute` in Klasse `ThreadPoolExecutor`

### potentialDeadlockDetected

protected void potentialDeadlockDetected()

Seit:
  3.9

### create

public static ThreadPool create()

### create

public static ThreadPool create(String description)

### create

public static ThreadPool create(String threadGroupName, int corePoolSize, int maximumPoolSize, long keepAliveSeconds)