1. A method comprising: receiving, by a first Java Virtual Machine (JVM) process, a workload for an application, wherein the first JVM process comprises a 32-bit JVM; determining, by the first JVM process, whether the workload for the application is above a threading limit; responsive to determining that the workload for the application is above the threading limit, determining at least one sub-process from the first JVM process wherein the at least one sub-process from the first JVM process comprises a 32-bit JVM, and wherein a number of the at least one sub-process from the first JVM process is based in part on the workload for the application and wherein each of the at least one sub-process configured to communicate with the first JVM process; spawning, by the first JVM process, the determined at least one sub-process from the first JVM process, based on the workload for the application; coordinating, by the first JVM process, the received workload for the application, using inter-process communication (IPC), wherein IPC includes remote method invocation (RMI).