final Cancelable handle = getCycle().getViewProcessContext().getComputationJobDispatcher().dispatchJob(job, this);
executing.setCancel(handle);
synchronized (this) {
if (_executing == null) {
// Completed or cancelled during the submission
handle.cancel(true);
return;
}
if (job.getTail() != null) {
cancelableTailJobs(job, handle);
}