jp.preserv.service.thread
インタフェース ThreadService

すべてのスーパーインタフェース:
Service
既知の実装クラスの一覧:
ThreadServiceImpl

public interface ThreadService
extends Service

サービスインタフェースを実装したスレッドサービスインタフェースです。
本インタフェースはスレッドを用いた機能を提供します。

バージョン:
1.00 H.WAKUI (MCR) 2007/05/16 初版
作成者:
H.WAKUI (MCR)
関連項目:
Service, ServiceKeys

メソッドの概要
 void executeProcess(AbstractThreadProcess treadProcess)
          スレッド処理依頼クラスを登録します。
 void startService()
          スレッドプールを開始します。
 void startService(int maxnum)
          スレッドプールを開始します。
 void startService(int minnum, int maxnum)
          スレッドプールを開始します。
 void startService(java.lang.String threadName, int minnum, int maxnum)
          スレッドプールを開始します。
 void startService(java.lang.String threadName, int minnum, int maxnum, int maxprocess)
          スレッドプールを開始します。
 
インタフェース jp.preserv.service.Service から継承したメソッド
clear
 

メソッドの詳細

startService

public void startService()
                  throws ThreadServiceException
スレッドプールを開始します。スレッドを利用する際に必ず実行してください。
スレッド名は、デフォルト文字列のスレッド名で作成します。この場合スレッド数最小値は0、最大値10になります。
また最大処理依頼数は20に設定されます。
既に起動済みである場合、例外が発生します。

例外:
ThreadServiceException - スレッドプールマネージャ生成もしくはプール生成に失敗した場合

startService

public void startService(int maxnum)
                  throws ThreadServiceException
スレッドプールを開始します。スレッドを利用する際に必ず実行してください。
スレッド名は、デフォルト文字列のスレッド名で作成します。この場合スレッド数最小値は0になります。(-値はデフォルトになります。)
また最大処理依頼数は20に設定されます。 既に起動済みである場合、例外が発生します。

パラメータ:
maxnum - 最大スレッドプール数
例外:
ThreadServiceException - スレッドプールマネージャ生成もしくはプール生成に失敗した場合

startService

public void startService(int minnum,
                         int maxnum)
                  throws ThreadServiceException
スレッドプールを開始します。スレッドを利用する際に必ず実行してください。
スレッド名は、デフォルト文字列のスレッド名で作成します。この場合スレッド数最小値は0になります。(-値はデフォルトになります。)
また最大処理依頼数は20に設定されます。 既に起動済みである場合、例外が発生します。

パラメータ:
minnum - 最小スレッドプール数
maxnum - 最大スレッドプール数
例外:
ThreadServiceException - スレッドプールマネージャ生成もしくはプール生成に失敗した場合

startService

public void startService(java.lang.String threadName,
                         int minnum,
                         int maxnum)
                  throws ThreadServiceException
スレッドプールを開始します。スレッドを利用する際に必ず実行してください。
スレッド名は、デフォルト文字列のスレッド名で作成します。この場合スレッド数最小値は0になります。(-値はデフォルトになります。)
また最大処理依頼数は20に設定されます。 既に起動済みである場合、例外が発生します。

パラメータ:
threadName - スレッド名
minnum - 最小スレッドプール数
maxnum - 最大スレッドプール数
例外:
ThreadServiceException - スレッドプールマネージャ生成もしくはプール生成に失敗した場合

startService

public void startService(java.lang.String threadName,
                         int minnum,
                         int maxnum,
                         int maxprocess)
                  throws ThreadServiceException
スレッドプールを開始します。スレッドを利用する際に必ず実行してください。
スレッド名は、デフォルト文字列のスレッド名で作成します。この場合スレッド数最小値は0になります。(-値はデフォルトになります。)
また最大処理依頼数は20に設定されます。 既に起動済みである場合、例外が発生します。

パラメータ:
threadName - スレッド名
minnum - 最小スレッドプール数
maxnum - 最大スレッドプール数
maxprocess - 最大スレッド処理依頼数
例外:
ThreadServiceException - スレッドプールマネージャ生成もしくはプール生成に失敗した場合

executeProcess

public void executeProcess(AbstractThreadProcess treadProcess)
                    throws ThreadServiceException
スレッド処理依頼クラスを登録します。登録直後、バックグラウンドスレッドにより、処理が実行されます。
処理結果はスレッド処理依頼クラス内部フィールドに格納されます。

パラメータ:
treadProcess - スレッド処理依頼クラス
例外:
ThreadServiceException - プールの状態が準備できていない場合、処理追加に失敗した場合