Collections Java Tutorial

import java.util.Map;
import java.util.WeakHashMap;
public class MainClass {
  private static Map map;
  public static void main(String args[]) {
    map = new WeakHashMap();
    map.put("A", "B");
    Runnable runner = new Runnable() {
      public void run() {
        while (map.containsKey("A")) {
          try {
            Thread.sleep(1000);
            System.gc();
          } catch (InterruptedException ignored) {
          }
          System.out.println("Has A");
          System.gc();
        }
      }
    };
    Thread t = new Thread(runner);
    t.start();
    System.out.println("Main waiting");
    try {
      t.join();
    } catch (InterruptedException ignored) {
    }
    System.gc();
  }
}