実行単位 は、ローカル呼び出しまたは (場合によっては) 転送により関連付けられているプログラムのセットです。
各実行単位には以下の特性があります。
- プログラムは 1 つのグループとして実行される。処理できないハード・エラーが発生すると、実行単位のす
べてのプログラムがメモリーから除去される。
- プログラムは同じランタイム・プロパティーを共有する。実行単位では同一のデータベースおよびファイルが使用される。例えば sysLib.connect または VGLib.connectionService を呼び出してデータベースに動的に接続すると、同一実行単位で制御を受け取るすべてのプログラムでこの接続が使用される。
Java 実行単位は、単一のスレッドで実行されるプログラムで構成されています。新規の実行単位は、ユーザーがプログラムを起動したときのように、メイン・プログラムで開始することができます。transfer 文もメインプログラムを起動しますが、同じ実行単位を継続します。
以下の場合には、呼び出されたプログラムが、実行単位の初期プログラムとなります。
- 呼び出しが、EJB セッション Bean からの呼び出しである。または、
- 呼び出しがリモート呼び出しである。ただし、以下の場合に同一の実行単位が
継続している場合を除く。
- 呼び出し先プログラムが EGL または VisualAge® Generator によって生成された。または
- TCP/IP リスナーが呼び出しに関係していない。
Java™ 実行単位のすべてのプログラムは、同一の Java ランタイム・
プロパティーの影響を受けます。