< prev index next >

test/jdk/java/util/concurrent/ConcurrentMap/ConcurrentModification.java

Print this page

        

*** 87,96 **** --- 87,111 ---- e.setValue(4); check(m.get(1) == 4); } } } catch (Throwable t) {unexpected(t);} + + try { + if (m instanceof ConcurrentSkipListMap) { + m.clear(); + check(m.isEmpty()); + m.put(1,2); + check(m.size() == 1); + ConcurrentSkipListMap mc = ((ConcurrentSkipListMap) m).clone(); + check(m.size() == 1); + check(mc.size() == 1); + m.put(2,3); + check(m.size() == 2); + check(mc.size() == 1); + } + } catch (Throwable t) {unexpected(t);} } public static void main(String[] args) { test(new ConcurrentHashMap<Integer,Integer>()); test(new ConcurrentSkipListMap<Integer,Integer>());
< prev index next >