title: Understanding Java Memory Management
body: <p>Java programmers know that JVM runs a Garbage Collector, and System.gc() would just be a suggestion to JVM to run a Garbage Collector. It is not necessarily that if we use System.gc(), it would immediately run the GC.<br><br>Please correct me if I misunderstand Java's Garbage Collector.<br></p>
  
  <p>Is/are there any other way/s doing memory management other than relying on Java's Garbage Collector?<br>If you intend to answer the question by some sort of programming practice that would help managing the memory, please do so.</p>