EOS 2  1.1.0
Einfache Objektbasierte Sprache
SchrittUhr.java
gehe zur Dokumentation dieser Datei
1 package eos;
2 
15 public class SchrittUhr {
16  private static final long UNDEFINIERT = 0;
17  long naechsterSchritt = UNDEFINIERT;
18  long dt;
23  public SchrittUhr(long dt) {
24  this.dt = dt;
25  }
26  public void weiter() {
27  if (naechsterSchritt == UNDEFINIERT) {
28  naechsterSchritt = System.currentTimeMillis() + dt;
29  }
30  try {
31  long wartezeit = naechsterSchritt - System.currentTimeMillis();
32  if (wartezeit > 0) {
33  Thread.sleep(wartezeit);
34  }
35  } catch (InterruptedException ie) {
36  System.err.println(ie.getLocalizedMessage());
37  }
38  //Wir gehen von der aktuellen Zeit aus, um einen Warp nach einer unterbrechung
39  //zu vermeiden.
40  naechsterSchritt = System.currentTimeMillis() + dt;
41  }
42 }
SchrittUhr(long dt)
Definition: SchrittUhr.java:23
Impressum