Java's garbage collection is far from the state of the art in GC technology. While there are some non-standard JVMs that have advanced GC (such as IBM's real-time garbage collector), the standard JVM does not.
Current-generation garbage collectors have far better performance, and many research GCs support concurrent, pause-free collection.
(And that leaves aside the non-performance benefits of a GC, in terms of engineering simplicity and bug elimination.)