New Java applications should not be developed in such a way that they can only run in a single-use JVM. You should only use this type of JVM for Java programs that must perform an unresettable action, and cannot at present be redesigned to eliminate this action so that they could run in a continuous JVM or a resettable JVM.
To improve performance, you should redesign these Java programs as soon as you can. Run the programs in a development environment, using a resettable JVM (with the option REUSE=RESET in the JVM profile) with unresettable event logging enabled, to identify the unresettable actions, and use this information to help you redesign the program. The programs can then be run in a continuous JVM or a resettable JVM.
You cannot have more than one invocation of a Java program in a single-use JVM, so these programs cannot pass on state to subsequent invocations of the same program.
The single-use JVM is the only type of JVM that should be configured for debug using the Java™ Platform Debugger Architecture (JPDA). A JVM that has been run in debug mode is not a candidate for reuse. Debugging an application that is running in a CICS JVM has more information about this.