public class ThreadPool extends ngmObject
name | required | default | description |
ThreadPool.Name | "ThreadPool@" + hashCode() | Name of the pool. | |
ThreadPool.Log | "standard output | log filename. | |
ThreadPool.WaitInterval | 1000 | Wait interval in milliseconds on waiting an available worker. | |
ThreadPool.Worker.Class | * | NA | Name of the worker class.
This class must be the sub-class of ThreadPoolWorker . |
ThreadPool.Worker.Count | 5 | Number of workers. | |
ThreadPool.Worker.WaitInterval | 1000 | Wait interval in milliseconds after the process. |
C_BACKSLASH, C_BLOCK_CLOSE, C_BLOCK_OPEN, C_COMMA, C_CR, C_DOUBLE_BYTE_SPACE, C_DOUBLE_QUATATION, C_DOUBLE_QUOTATION, C_EQUAL, C_HYPHEN, C_LF, C_SINGLE_QUATATION, C_SINGLE_QUOTATION, C_SPACE, C_TAB, S_BACKSLASH, S_BLOCK_CLOSE, S_BLOCK_OPEN, S_COMMA, S_CR, S_CRLF, S_DOUBLE_QUATATION, S_DOUBLE_QUOTATION, S_EQUAL, S_HYPHEN, S_LF, S_SINGLE_QUATATION, S_SINGLE_QUOTATION, S_SPACE, S_TAB
修飾子とタイプ | メソッドと説明 |
---|---|
void |
assignWork(java.lang.Object process_target) |
boolean |
available() |
ThreadPoolWorkerInitializer |
getThreadPoolWorkerInitializer() |
static ThreadPool |
newInstance(java.util.Properties prop) |
static ThreadPool |
newInstance(java.util.Properties prop,
java.lang.Class<? extends ThreadPoolWorker> worker_class) |
static ThreadPool |
newInstance(java.util.Properties prop,
java.lang.Class<? extends ThreadPoolWorker> worker_class,
ThreadPoolWorkerInitializer worker_initializer) |
static ThreadPool |
newInstance(java.util.Properties prop,
ThreadPoolWorkerInitializer worker_initializer) |
void |
waitAllSuspended()
wait all workers suspended, i.e., this pool has no work assigned.
|
void |
waitAndAssignWork(java.lang.Object process_target)
wait until a worker is available to assign a work.
|
clone, debug, debug, equals_n, equals_n2, getBooleanProperty, getBooleanProperty, getGroupedProperties, getIntProperty, getIntProperty, getLog, getLongProperty, getLongProperty, getProperties, getPropertiesForMe, getProperty, getProperty, getShortProperty, getShortProperty, setLog, setNgmObject, setProperties, sysoutprintln
public static ThreadPool newInstance(java.util.Properties prop)
public static ThreadPool newInstance(java.util.Properties prop, ThreadPoolWorkerInitializer worker_initializer)
public static ThreadPool newInstance(java.util.Properties prop, java.lang.Class<? extends ThreadPoolWorker> worker_class)
public static ThreadPool newInstance(java.util.Properties prop, java.lang.Class<? extends ThreadPoolWorker> worker_class, ThreadPoolWorkerInitializer worker_initializer)
public ThreadPoolWorkerInitializer getThreadPoolWorkerInitializer()
public void assignWork(java.lang.Object process_target)
public boolean available()
public void waitAndAssignWork(java.lang.Object process_target)
process_target
- public void waitAllSuspended()