com.sun.grizzly.util
Class ThreadPoolConfig

java.lang.Object
  extended by com.sun.grizzly.util.ThreadPoolConfig

public class ThreadPoolConfig
extends Object

Author:
Oleksiy Stashok, gustav trede

Field Summary
protected  int corePoolSize
           
static ThreadPoolConfig DEFAULT
           
protected  long keepAliveTimeMillis
           
protected  int maxPoolSize
           
protected  ThreadPoolMonitoringProbe monitoringProbe
           
protected  String poolName
           
protected  int priority
           
protected  Queue<Runnable> queue
           
protected  int queueLimit
           
protected  ThreadFactory threadFactory
           
 
Constructor Summary
ThreadPoolConfig(String poolName, int corePoolSize, int maxPoolSize, Queue<Runnable> queue, int queueLimit, long keepAliveTime, TimeUnit timeUnit, ThreadFactory threadFactory, int priority, ThreadPoolMonitoringProbe monitoringProbe)
           
ThreadPoolConfig(ThreadPoolConfig cfg)
           
 
Method Summary
 ThreadPoolConfig clone()
           
 int getCorePoolSize()
           
 long getKeepAliveTime(TimeUnit timeUnit)
           
 int getMaxPoolSize()
           
 ThreadPoolMonitoringProbe getMonitoringProbe()
           
 String getPoolName()
           
 int getPriority()
           
 Queue<Runnable> getQueue()
           
 int getQueueLimit()
           
 ThreadFactory getThreadFactory()
           
 ThreadPoolConfig setCorePoolSize(int corePoolSize)
           
 ThreadPoolConfig setKeepAliveTime(long time, TimeUnit unit)
           
 ThreadPoolConfig setMaxPoolSize(int maxPoolSize)
           
 ThreadPoolConfig setMonitoringProbe(ThreadPoolMonitoringProbe monitoringProbe)
           
 ThreadPoolConfig setPoolName(String poolname)
           
 ThreadPoolConfig setPriority(int priority)
           
 ThreadPoolConfig setQueue(Queue<Runnable> queue)
           
 ThreadPoolConfig setQueueLimit(int queueLimit)
           
 ThreadPoolConfig setThreadFactory(ThreadFactory threadFactory)
           
 String toString()
           
protected  ThreadPoolConfig updateFrom(ExtendedThreadPool ep)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT

public static final ThreadPoolConfig DEFAULT

poolName

protected String poolName

corePoolSize

protected int corePoolSize

maxPoolSize

protected int maxPoolSize

queue

protected Queue<Runnable> queue

queueLimit

protected int queueLimit

keepAliveTimeMillis

protected long keepAliveTimeMillis

threadFactory

protected ThreadFactory threadFactory

priority

protected int priority

monitoringProbe

protected ThreadPoolMonitoringProbe monitoringProbe
Constructor Detail

ThreadPoolConfig

public ThreadPoolConfig(String poolName,
                        int corePoolSize,
                        int maxPoolSize,
                        Queue<Runnable> queue,
                        int queueLimit,
                        long keepAliveTime,
                        TimeUnit timeUnit,
                        ThreadFactory threadFactory,
                        int priority,
                        ThreadPoolMonitoringProbe monitoringProbe)

ThreadPoolConfig

public ThreadPoolConfig(ThreadPoolConfig cfg)
Method Detail

clone

public ThreadPoolConfig clone()
Overrides:
clone in class Object

updateFrom

protected ThreadPoolConfig updateFrom(ExtendedThreadPool ep)

getQueue

public Queue<Runnable> getQueue()
Returns:
the queue

setQueue

public ThreadPoolConfig setQueue(Queue<Runnable> queue)
Parameters:
queue -
Returns:

getThreadFactory

public ThreadFactory getThreadFactory()
Returns:
the threadFactory

setThreadFactory

public ThreadPoolConfig setThreadFactory(ThreadFactory threadFactory)
Parameters:
threadFactory -
Returns:

getPoolName

public String getPoolName()
Returns:
the poolname

setPoolName

public ThreadPoolConfig setPoolName(String poolname)
Parameters:
poolname -
Returns:

getPriority

public int getPriority()

setPriority

public ThreadPoolConfig setPriority(int priority)

getMaxPoolSize

public int getMaxPoolSize()
Returns:
the maxpoolsize

setMaxPoolSize

public ThreadPoolConfig setMaxPoolSize(int maxPoolSize)
Parameters:
maxPoolSize -
Returns:

getCorePoolSize

public int getCorePoolSize()
Returns:
the corepoolsize

setCorePoolSize

public ThreadPoolConfig setCorePoolSize(int corePoolSize)
Parameters:
corePoolSize -
Returns:

getQueueLimit

public int getQueueLimit()
Returns:
the queuelimit

setQueueLimit

public ThreadPoolConfig setQueueLimit(int queueLimit)
Parameters:
queueLimit -
Returns:

setKeepAliveTime

public ThreadPoolConfig setKeepAliveTime(long time,
                                         TimeUnit unit)
Parameters:
time -
unit -
Returns:

getKeepAliveTime

public long getKeepAliveTime(TimeUnit timeUnit)
Returns:
the keepAliveTime

getMonitoringProbe

public ThreadPoolMonitoringProbe getMonitoringProbe()
Returns:
the monitoringProbe

setMonitoringProbe

public ThreadPoolConfig setMonitoringProbe(ThreadPoolMonitoringProbe monitoringProbe)
Parameters:
monitoringProbe -
Returns:

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2012 Oracle Corporation. All Rights Reserved.