@Override public void run() { try { latch.await(); } catch (InterruptedException e) { throw new ThreadInterruptedException(e); } int i = 0; while ((i = index.getAndIncrement()) < ids.length) { Term term = new Term("id", ids[i].toString()); queue.add(term, slice); assertTrue(slice.isTailItem(term)); slice.apply(deletes, BufferedUpdates.MAX_INT); } }