1. A method for autonomously routing an incoming java connection request to an available java virtual machine, the method comprising: receiving a connection request from a client device to interconnect to a java virtual machine connected to a java proxy server; in response to receiving the connection request, reading a java status table, wherein the java status table includes one or more of: a list of java virtual machines connected to the java proxy server, an amount of available memory for each java virtual machine connected to the java proxy server, an indication of which java virtual machines connected to the java proxy server are also available for interconnection to a client device, wherein when a java virtual machine is available for interconnection to a client device the java virtual machine is not performing a garbage collection operation; in response to the java proxy server reading the java status table, selecting an available java virtual machine with a greatest percentage of available memory; connecting the client device to the selected available java virtual machine; and maintaining the connection of the client device to the selected available java virtual machine until the client device terminates the connection.