Dynamic Upper Memory Limit for the JVM
Today a Java application can run out of memory even though the OS it's running on have heaps and heaps of memory left.
I'd like this to be fixed. I know it's hard with all the clever Garbage Collection algorithms, but it needs to be done. IMO.
5.0 did great stuff with the "auto-optimize" of JVM memory container settings, and the next natural step is to do the same thing for the container's own limits.
This is what is so good with Java, it's controlled by the JVM and the JVM can decide how much memory the application can utilize.
If you (Sun) just would let the upper memory limit free for the case without any command line arguments it would be great, I can even settle for a "rehash" algorithm for the time being. Plugins, applets, JWS and such can still be imposed memory limits by their container, and that's great. If we got a totally dynamic upper memory limit in Java we would have every option. Now it has everything but the OS default, that is; totally dynamic.