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