From a4e8f36130cae06e7000e853ae82306c852f18d3 Mon Sep 17 00:00:00 2001 From: Brian Matzon Date: Thu, 12 May 2005 15:44:48 +0000 Subject: [PATCH] Threading 101: dont sleep while holding a lock --- src/java/org/lwjgl/test/opengl/awt/DemoBox.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/java/org/lwjgl/test/opengl/awt/DemoBox.java b/src/java/org/lwjgl/test/opengl/awt/DemoBox.java index 2da49657..4203b4b4 100644 --- a/src/java/org/lwjgl/test/opengl/awt/DemoBox.java +++ b/src/java/org/lwjgl/test/opengl/awt/DemoBox.java @@ -299,19 +299,21 @@ public class DemoBox extends Frame { } public void run() { + long sleep_time = 1000; while (renderThread != null) { // check for change of demo synchronized (this) { // if no demo set, just sleep if (activeDemo == null) { - sleep(1000); + sleep_time = 1000; } else { // we have a demo! - sleep(16); + sleep_time = 16; repaint(); } } + sleep(sleep_time); } System.out.println("dead"); }