Das ist kein Problem der Sprache Java, sondern der JVM. Wenn die JVM nix taugt, kann die Sprache nix dafür. Ich bin sicher, daß Du Dir ganz leicht auch für Smalltalk, Python und Co. schlechte Implementierungen vorstellen kannst. Mit den Sprachen hat das nix zu tun.
Wie sieht es denn mit gcj aus ? Wie ist der GC da implementiert ?
Gruss
Frank