From 9d023a43f0675f230bceef0e3af3310e5db20e99 Mon Sep 17 00:00:00 2001 From: Matt Date: Fri, 22 Nov 2019 07:50:25 -0800 Subject: [PATCH] Ensure looping runnable sleeps at least a little --- .../classabstraction/util/LoopingRunnable.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Main/src/main/java/com/chameleonvision/classabstraction/util/LoopingRunnable.java b/Main/src/main/java/com/chameleonvision/classabstraction/util/LoopingRunnable.java index c20bb27f8..ac25adf6e 100644 --- a/Main/src/main/java/com/chameleonvision/classabstraction/util/LoopingRunnable.java +++ b/Main/src/main/java/com/chameleonvision/classabstraction/util/LoopingRunnable.java @@ -23,11 +23,15 @@ public abstract class LoopingRunnable implements Runnable { // sleep for the remaining time var timeElapsed = System.currentTimeMillis() - now; var delta = loopTimeMs - timeElapsed; - if(delta > 0.0) { - try { + try { + if(delta > 0.0) { + Thread.sleep(delta, 0); - } catch (Exception ignored) {} - } + + } else { + Thread.sleep(1); + } + } catch (Exception ignored) {} } } }