public void add(Iterator<I> iterator) {
		lock.lock();
		try {
			while (iterator.hasNext()) {
				queue.add(iterator.next());
				tracker.itemsAdded(1);
				fillOpenProcessingSlots();
			}
		}
		finally {
			lock.unlock();
		}
	}
Adds the items of the given iterator to this queue for concurrent processing.
@param iterator an iterator from which the items to be scheduled for concurrent processing
	      will be taken.
Ghidra/Framework/Generic/src/main/java/generic/concurrent/ConcurrentQ.java