The area where garbage collection happens is Heap (Within the Java process). Memory is returned to this heap ony.> Does Java's garbage-collection return the freed memory back to the system for use by other processes or can it only be used by the java process that freed the memory?