document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package jbohn.thread;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.Iterator;
  6. import java.util.Set;
  7.  
  8. public class JConcurentException
  9. {
  10.  private static final HashMap<Integer, String> maps = new HashMap<Integer, String>();
  11.  
  12.  public static void main(String[] args) {
  13.  
  14.   maps.put(new Integer(1), "Hello America");
  15.   maps.put(new Integer(2), "Hello Africa");
  16.   maps.put(new Integer(3), "Hello Asia");
  17.   maps.put(new Integer(4), "Hello Europe");
  18.  
  19.   //Using thread t1 for traverser keySet of maps
  20.   Thread t1 = new Thread(new Runnable() {
  21.    @Override
  22.    public void run()
  23.    {
  24.     Set<Integer> keySet = maps.keySet();
  25.     for (Iterator iterator = keySet.iterator(); iterator.hasNext();) {
  26.      Integer integer = (Integer) iterator.next();
  27.      System.out.println("Key: " + integer);
  28.     }
  29.    }
  30.   });
  31.   t1.start();
  32.  
  33.   //Update maps in other thread
  34.   Thread t2 = new Thread(new Runnable() {
  35.    @Override
  36.    public void run()
  37.    {
  38.     maps.remove(new Integer(2));
  39.    }
  40.   });
  41.   t2.start();
  42.  }
  43. }
');