1. A method for managing resources available for executing application, the method comprising: initiating, by an application server, a generic application instance; cloning, by the application server, the generic application instance multiple times resulting in a pool of generic application instance clones of the generic application instance; receiving a request for a particular application; querying, by the application server, a cache for an available application instance for the requested particular application; responsive to the query returning no available application instances in the cache, determining whether one or more of the generic application instance clones is available; responsive to determining that one or more of the generic application instance clones is available, selecting one of the generic application instance clones from the pool of generic application instance clones; removing the selected generic application instance clone from the pool of generic application instance clones; loading, by the application server, code for the requested particular application onto the selected generic application instance clone to produce a particular application instance for the requested particular application; and loading the particular application instance into a cache.