aboutsummaryrefslogtreecommitdiff
path: root/libjava/testsuite/libjava.lang/SyncTest.java
diff options
context:
space:
mode:
authorJeff Sturm <jsturm@one-point.com>2003-07-09 21:07:42 +0000
committerTom Tromey <tromey@gcc.gnu.org>2003-07-09 21:07:42 +0000
commitcd61dacbc8d810fd90b02f7687c3099deae8e2fe (patch)
tree2a2b4361fb4b3151a7eb29e54a8e43a6b813d9bc /libjava/testsuite/libjava.lang/SyncTest.java
parent4a2e29161f459dfc5a21293d2ba41b8f62ffe5b1 (diff)
downloadgcc-cd61dacbc8d810fd90b02f7687c3099deae8e2fe.zip
gcc-cd61dacbc8d810fd90b02f7687c3099deae8e2fe.tar.gz
gcc-cd61dacbc8d810fd90b02f7687c3099deae8e2fe.tar.bz2
SyncTest.java (run): Cache .class value.
2003-07-09 Jeff Sturm <jsturm@one-point.com> * libjava.lang/SyncTest.java (run): Cache .class value. From-SVN: r69153
Diffstat (limited to 'libjava/testsuite/libjava.lang/SyncTest.java')
-rw-r--r--libjava/testsuite/libjava.lang/SyncTest.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/libjava/testsuite/libjava.lang/SyncTest.java b/libjava/testsuite/libjava.lang/SyncTest.java
index 7cb6a56..85573f8 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++;
}
}