Publishing Engine Programmer's Guide > The Arbortext Publishing Engine Request Manager > Understanding the Internal Structure of Arbortext PE Request Manager > Arbortext PE sub-process Pool Management > Arbortext PE sub-process Deallocation
  
Arbortext PE sub-process Deallocation
Once it has been allocated to a dynamic component, an Arbortext PE sub-process can only be used by the code that allocated it. To release the Arbortext PE sub-process, the component that called the allocate method must subsequently call the com.arbortext.e3.E3Subprocess.deallocate method. To ensure the Arbortext PE sub-process is released, placing thedeallocate call inside the finally block, which releases it regardless of any exceptions that might be thrown in the try block.
Deallocation is not optional. If a dynamic component fails to deallocate an Arbortext PE sub-process, the Arbortext PE sub-process will never become usable for other purposes.