jp.preserv.service.thread
クラス ThreadServiceImpl

java.lang.Object
  拡張jp.preserv.service.thread.ThreadServiceImpl
すべての実装インタフェース:
Service, ThreadService

public final class ThreadServiceImpl
extends java.lang.Object
implements ThreadService

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

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

コンストラクタの概要
ThreadServiceImpl()
          コンストラクターです。
 
メソッドの概要
 void clear()
          プールしている全スレッドをターミネイトさせ、リソースを開放します。
 void executeProcess(AbstractThreadProcess threadProcess)
          スレッド処理依頼クラスを登録します。
 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)
          スレッドプールを開始します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ThreadServiceImpl

public ThreadServiceImpl()
                  throws ServiceException
コンストラクターです。

例外:
ServiceException - リソース取得失敗した場合
メソッドの詳細

startService

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

定義:
インタフェース ThreadService 内の startService
例外:
ThreadServiceException - スレッドプールマネージャ生成もしくはプール生成に失敗した場合
関連項目:
ThreadService.startService()

startService

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

定義:
インタフェース ThreadService 内の startService
パラメータ:
maxnum - 最大スレッドプール数
例外:
ThreadServiceException - スレッド管理開始に失敗した場合
関連項目:
ThreadService.startService(int)

startService

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

定義:
インタフェース ThreadService 内の startService
パラメータ:
minnum - 最小スレッドプール数
maxnum - 最大スレッドプール数
例外:
ThreadServiceException - スレッド管理開始に失敗した場合
関連項目:
ThreadService.startService(int, int)

startService

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

定義:
インタフェース ThreadService 内の startService
パラメータ:
threadName - スレッド名
minnum - 最小スレッドプール数
maxnum - 最大スレッドプール数
例外:
ThreadServiceException - スレッド管理開始に失敗した場合
関連項目:
ThreadService.startService(java.lang.String, int, int)

startService

public void startService(java.lang.String threadName,
                         int minnum,
                         int maxnum,
                         int maxprocess)
                  throws ThreadServiceException
スレッドプールを開始します。スレッドを利用する際に必ず実行してください。
既に起動済みである場合、例外が発生します。
(-値はデフォルトになります。)

定義:
インタフェース ThreadService 内の startService
パラメータ:
threadName - スレッド名
minnum - 最小スレッドプール数
maxnum - 最大スレッドプール数
maxprocess - 最大スレッド処理依頼数
例外:
ThreadServiceException - スレッド管理開始に失敗した場合
関連項目:
ThreadService.startService(java.lang.String, int, int, int)

executeProcess

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

定義:
インタフェース ThreadService 内の executeProcess
パラメータ:
threadProcess - スレッド処理依頼クラス
例外:
ThreadServiceException - プールの状態が準備できていない場合、処理追加に失敗した場合
関連項目:
ThreadService.executeProcess(jp.preserv.service.thread.AbstractThreadProcess)

clear

public void clear()
           throws ServiceException
プールしている全スレッドをターミネイトさせ、リソースを開放します。

定義:
インタフェース Service 内の clear
例外:
ServiceException - サービス例外
関連項目:
Service.clear()