From: Jeff Sturm Date: Wed, 9 Jul 2003 21:07:42 +0000 (+0000) Subject: SyncTest.java (run): Cache .class value. X-Git-Tag: releases/gcc-3.4.0~5002 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cd61dacbc8d810fd90b02f7687c3099deae8e2fe;p=thirdparty%2Fgcc.git SyncTest.java (run): Cache .class value. 2003-07-09 Jeff Sturm * libjava.lang/SyncTest.java (run): Cache .class value. From-SVN: r69153 --- diff --git a/libjava/testsuite/ChangeLog b/libjava/testsuite/ChangeLog index ac9493bd357d..1771b13dda45 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 7cb6a56d3973..85573f8a4b95 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++; } }