final OrderedAwareCopyOnWriteArraySet orderAwareSet = new OrderedAwareCopyOnWriteArraySet(); Thread t1 = new Thread(() -> { orderAwareSet.addAll(tempList); orderAwareSet.remove(o5); orderAwareSet.remove(o7); tempList2.add(new Foo(63)); Thread t2 = new Thread(() -> { orderAwareSet.addAll(tempList2); orderAwareSet.remove(foo5); });
assertEquals(10, tempList.size()); OrderedAwareCopyOnWriteArraySet orderAwareSet = new OrderedAwareCopyOnWriteArraySet(); orderAwareSet.addAll(tempList); Object[] elements = orderAwareSet.toArray(); assertEquals(o7, elements[0]);