@Override
	public void dispose() {

		// Signal to listeners now that the load is being cancelled.  Otherwise, any delayed cancel
		// callbacks will not works because the listeners have been removed.   Any future requests
		// to notifyFinished() due to cancelling below will have no effect because we clear the
		// listeners.
		Swing.runNow(() -> {
			notifyFinished(true);
			listeners.clear();
		});

		updateManager.dispose();
		if (worker != null) {
			worker.dispose();
		}
		doClearData();
		disposeDynamicColumnData();
		clearCache();
		isDisposed = true;
	}
Disposes this model. Once a model has been disposed, it cannot be reused.
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/threaded/ThreadedTableModel.java