@Override
		public void run() {
			TableUpdateJob<T> job = getNextJob();
			while (job != null) {
				monitor.clearCancelled();
				job.run();

				// useful for debug				
				// Msg.debug(this, "ran job: " + job);
				job = getNextJob();
			}
		}
Runnable used be new threads to run scheduled jobs.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/threaded/ThreadedTableModelUpdateMgr.java