JDK 1.5 garbage collector comes with a unique capability called ergonomics over previous version. This gives a set of tuners or command line options for the programmer to tune the garbage collector without peeping into the code itself. This includes a lots of new profilers and type setters.