From cd61dacbc8d810fd90b02f7687c3099deae8e2fe Mon Sep 17 00:00:00 2001 From: Jeff Sturm Date: Wed, 9 Jul 2003 21:07:42 +0000 Subject: [PATCH] SyncTest.java (run): Cache .class value. 2003-07-09 Jeff Sturm * libjava.lang/SyncTest.java (run): Cache .class value. From-SVN: r69153 --- libjava/testsuite/ChangeLog | 4 ++++ libjava/testsuite/libjava.lang/SyncTest.java | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/libjava/testsuite/ChangeLog b/libjava/testsuite/ChangeLog index ac9493bd357..1771b13dda4 100644 --- a/libjava/testsuite/ChangeLog +++ b/libjava/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2003-07-09 Jeff Sturm + + * libjava.lang/SyncTest.java (run): Cache .class value. + 2003-06-08 Roger Sayle * libjava.lang/MathBuiltin.java: New test case. diff --git a/libjava/testsuite/libjava.lang/SyncTest.java b/libjava/testsuite/libjava.lang/SyncTest.java index 7cb6a56d397..85573f8a4b9 100644 --- a/libjava/testsuite/libjava.lang/SyncTest.java +++ b/libjava/testsuite/libjava.lang/SyncTest.java @@ -3,8 +3,11 @@ public class SyncTest implements Runnable { static int counter; public void run() { + // We cache the .class value; otherwise this code is + // slow enough that it will time out in some situations. + Object lock = SyncTest.class; for (int n = 0; n < 1000000; n++) - synchronized (SyncTest.class) { + synchronized (lock) { counter++; } } -- 2.30.2