运行单元是通过本地调用或(在某些情况下)通过转移而相关的一组程序。每个运行单元都具有下列特征:
- 各程序作为一个组一起运作。当发生硬错误而未进行处理时,将从内存中除去运行单元中的所有程序。
- 各程序共享相同的运行时属性。例如,相同的数据库和文件在整个运行单元中都可用,并且,当调用
sysLib.connect 或 VGLib.connectionService 来动态地连接至数据库时,该连接存在于同一个运行单元中的任何接收到控制权的程序中。
Java 运行单元由单一线程中运行的程序组成。
新的运行单元可以在用户调用程序时随主程序一起启动。transfer 语句也调用主程序,但继续使用同一个运行单元。
在下列情况下,被调用程序是运行单元的初始程序:
- 该调用是来自 EJB 会话 bean 的调用;或者
- 该调用是远程调用,但在以下情况中,继续使用同一个运行单元:
- 被调用程序是由 EGL 或 VisualAge® Generator 生成的;并且
- 调用不涉及 TCP/IP 侦听器。
Java™
运行单元中的所有程序都受到相同 Java 运行时属性的影响。