initialize und finish methoden für Tasks

This commit is contained in:
ngb
2022-07-08 08:01:24 +02:00
parent 476545f721
commit 98a62f35cd
4 changed files with 19 additions and 0 deletions

View File

@@ -56,10 +56,14 @@ public abstract class DelayedTask extends Task implements Delayed {
}
}
initialize();
running = true;
this.update(0.0);
running = false;
done = true;
finish();
}
}

View File

@@ -19,6 +19,8 @@ public abstract class FrameSynchronizedTask extends Task {
@Override
public void run() {
initialize();
running = true;
int lastTick = 0;
Object lock = Zeichenmaschine.globalSyncLock;
@@ -40,6 +42,8 @@ public abstract class FrameSynchronizedTask extends Task {
running = false;
done = true;
finish();
}
@Override
@@ -47,4 +51,5 @@ public abstract class FrameSynchronizedTask extends Task {
return false;
}
}

View File

@@ -10,6 +10,8 @@ public abstract class RateLimitedTask extends Task {
return;
}
initialize();
// current time in ns
long beforeTime = System.nanoTime();
// store for deltas
@@ -48,6 +50,8 @@ public abstract class RateLimitedTask extends Task {
running = false;
done = true;
finish();
}
}

View File

@@ -21,4 +21,10 @@ public abstract class Task implements Runnable, Updatable {
running = false;
}
protected void initialize() {
}
protected void finish() {
}
}