From 3c49ddb030a18e414b08beb59d1047001f76fb51 Mon Sep 17 00:00:00 2001 From: arnaudlabourel <arnaud.labourel@univ-amu.fr> Date: Wed, 9 Nov 2022 12:44:07 +0100 Subject: [PATCH] changed sleepy runnable with a scheduler --- src/main/java/App.java | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/main/java/App.java b/src/main/java/App.java index 10dda1d..6ee84b8 100644 --- a/src/main/java/App.java +++ b/src/main/java/App.java @@ -6,6 +6,9 @@ import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; import javafx.stage.Stage; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + import static java.lang.Thread.sleep; @@ -31,21 +34,15 @@ public class App extends Application { primaryStage.setScene(new Scene(root)); primaryStage.show(); grid.repaint(); - new Thread(new Runnable() { + + ScheduledThreadPoolExecutor threadPoolExecutor = new ScheduledThreadPoolExecutor(1); + threadPoolExecutor.scheduleWithFixedDelay(new Runnable() { @Override public void run() { - while(true){ - try { - sleep(50); - grid.model.activation(); - grid.repaint(); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - + grid.model.activation(); + grid.repaint(); } - }).start(); + }, 0, 50 , TimeUnit.MILLISECONDS); } } -- GitLab