backgroundUpdater.start();
backgroundUpdater.join();
// Disposing the table will also dispose all of its layers.
table.dispose();
// Process all pending ui tasks. This is supposed to disptach an event
// to the (disposed) viewport layer.
while (this.shell.getDisplay().readAndDispatch()) {}