@Override public final void run() { TridentConfig.PulseSource pulseSource = TridentConfig.getInstance() .getPulseSource(); lastIterationTimeStamp = System.currentTimeMillis(); while (true) { pulseSource.waitUntilNextPulse(); updateTimelines(); // engine.currLoopId++; } }
@Override public final void run() { TridentConfig.PulseSource pulseSource = TridentConfig.getInstance() .getPulseSource(); lastIterationTimeStamp = System.currentTimeMillis(); while (true) { pulseSource.waitUntilNextPulse(); updateTimelines(); // engine.currLoopId++; } }
@Override public final void run() { try { TridentConfig.PulseSource pulseSource = TridentConfig.getInstance() .getPulseSource(); lastIterationTimeStamp = System.currentTimeMillis(); while (!isTimelinesEmpty() || (lastIterationTimeStamp < scheduledPulseShutdown)) { pulseSource.waitUntilNextPulse(); updateTimelines(); // engine.currLoopId++; } } finally { synchronized (threadSemaphore) { animatorThread = null; checkAnimatorThread(); } } }