jjdh API

jjdh.opengl.scheduling
Class Scheduler

java.lang.Object
  extended by jjdh.opengl.scheduling.Scheduler
Direct Known Subclasses:
GLScheduler

public class Scheduler
extends Object


Nested Class Summary
static class Scheduler.BehaviorAtPause
           
 
Field Summary
protected  Scheduler.BehaviorAtPause behaviorAtPause
           
protected  PausableScheduledThreadPoolExecutor threadPool
           
 
Constructor Summary
Scheduler(PausableScheduledThreadPoolExecutor threadPool, Scheduler.BehaviorAtPause behaviorAtPause)
           
 
Method Summary
protected  ScheduledTask addAndReturn(ScheduledFuture<?> future)
           
protected  ScheduledTask atFixedRate(long nanoPeriod, Runnable run)
           
 ScheduledTask execute(Runnable run)
           
 void executeAndBlock(Runnable run)
          Deprecated. Very experimental method.
protected  ScheduledTask once(long nanoPeriod, Runnable run)
           
 void pause()
           
protected  void printQueue()
           
 void resume()
           
 ScheduledTask scheduleAtFixedRate(double tps, Runnable run)
           
 ScheduledTask scheduleAtFixedRate(long period, TimeUnit timeUnit, Runnable run)
           
 ScheduledTask scheduleAtFixedRate(Runnable run, long nanoPeriod)
           
 ScheduledTask scheduleOnce(double tps, Runnable run)
           
 ScheduledTask scheduleOnce(long nanoPeriod, Runnable run)
           
 ScheduledTask scheduleOnce(long period, TimeUnit timeUnit, Runnable run)
           
 ScheduledTask scheduleWithFixedDelay(double tps, Runnable run)
           
 ScheduledTask scheduleWithFixedDelay(long nanoPeriod, Runnable run)
           
 ScheduledTask scheduleWithFixedDelay(long period, TimeUnit timeUnit, Runnable run)
           
protected  long toNanos(double tps)
           
protected  ScheduledTask withFixedDelay(long nanoPeriod, Runnable run)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

threadPool

protected PausableScheduledThreadPoolExecutor threadPool

behaviorAtPause

protected Scheduler.BehaviorAtPause behaviorAtPause
Constructor Detail

Scheduler

public Scheduler(PausableScheduledThreadPoolExecutor threadPool,
                 Scheduler.BehaviorAtPause behaviorAtPause)
Method Detail

pause

public void pause()

resume

public void resume()

printQueue

protected void printQueue()

execute

public ScheduledTask execute(Runnable run)

executeAndBlock

@Deprecated
public void executeAndBlock(Runnable run)
Deprecated. Very experimental method.


scheduleOnce

public ScheduledTask scheduleOnce(long period,
                                  TimeUnit timeUnit,
                                  Runnable run)

scheduleOnce

public ScheduledTask scheduleOnce(long nanoPeriod,
                                  Runnable run)

scheduleOnce

public ScheduledTask scheduleOnce(double tps,
                                  Runnable run)

scheduleAtFixedRate

public ScheduledTask scheduleAtFixedRate(long period,
                                         TimeUnit timeUnit,
                                         Runnable run)

scheduleAtFixedRate

public ScheduledTask scheduleAtFixedRate(Runnable run,
                                         long nanoPeriod)

scheduleAtFixedRate

public ScheduledTask scheduleAtFixedRate(double tps,
                                         Runnable run)

scheduleWithFixedDelay

public ScheduledTask scheduleWithFixedDelay(long period,
                                            TimeUnit timeUnit,
                                            Runnable run)

scheduleWithFixedDelay

public ScheduledTask scheduleWithFixedDelay(long nanoPeriod,
                                            Runnable run)

scheduleWithFixedDelay

public ScheduledTask scheduleWithFixedDelay(double tps,
                                            Runnable run)

once

protected final ScheduledTask once(long nanoPeriod,
                                   Runnable run)

atFixedRate

protected final ScheduledTask atFixedRate(long nanoPeriod,
                                          Runnable run)

withFixedDelay

protected final ScheduledTask withFixedDelay(long nanoPeriod,
                                             Runnable run)

addAndReturn

protected ScheduledTask addAndReturn(ScheduledFuture<?> future)

toNanos

protected long toNanos(double tps)

jjdh API

Copyright © 2006 Jonas Jacobi and Dennis Heidsiek. All Rights Reserved.