private void notifyTaskStarted(FutureTaskMonitor<I, R> task) {
		QProgressListener<I> listener = progressListener;
		if (listener == null) {
			return;
		}

		lock.unlock();
		try {
			listener.taskStarted(task.getID(), task.getItem());
		}
		finally {
			lock.lock();
		}
	}
Cancels all running tasks and disposes of the internal thread pool if it is a private
pool.
Ghidra/Framework/Generic/src/main/java/generic/concurrent/ConcurrentQ.java