public void shutdown() { // Release global resources. this.globalResources.forEach(resource -> resource.noteDiscardedReference(true)); this.globalResources.clear(); }
@Override protected void disposeUnreferenced() { for (ExecutionResource loopInvariant : this.loopInvariants) { loopInvariant.noteDiscardedReference(true); } this.loopInvariants = null; CrossPlatformExecutor.this.removeLoopContext(this.loop); if (this.prevTransition != null) this.prevTransition.noteDiscardedReference(true); if (this.currentIteration != null) this.currentIteration.noteDiscardedReference(true); if (this.nextTransition != null) this.nextTransition.noteDiscardedReference(true); }