1. A method comprising: receiving, by a first Java Virtual Machine (JVM) process, a workload for an application; determining, by the first JVM process, whether the workload for the application is above a threading limit; and 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.