• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package test.thread;
2 
3 import java.util.HashMap;
4 import java.util.Map;
5 
6 public class Helper {
7   private static Map<String, Map<Long, Long>> m_maps = new HashMap<>();
8 
getMap(String className)9   public static Map<Long, Long> getMap(String className) {
10     synchronized(m_maps) {
11       Map<Long, Long> result = m_maps.get(className);
12       if (result == null) {
13         // TODO a synchronizedMap will break MultiThreadedDependentSampleTest
14         // a not synchronizedMap will __sometimes__ break ParallelITestTest
15         //result = Collections.synchronizedMap(new HashMap<Long, Long>());
16         result = new HashMap<>();
17         m_maps.put(className, result);
18       }
19       return result;
20     }
21 //    System.out.println("Putting class:" + className + " result:" + result);
22 
23   }
24 
reset()25   public static void reset() {
26     m_maps = new HashMap<>();
27   }
28 }
29