diff options
author | Jeff Sturm <jsturm@one-point.com> | 2001-07-31 02:13:46 +0000 |
---|---|---|
committer | Jeff Sturm <jsturm@gcc.gnu.org> | 2001-07-31 02:13:46 +0000 |
commit | 1292bc9fe8c64c87c0a157b201f69c7236cef627 (patch) | |
tree | 507f2774bc175d505d54b0a9d2490e5152c27688 /libjava/testsuite/libjava.lang | |
parent | 2ff78183f805777a4ff9e1032f85bb099112f2cc (diff) | |
download | gcc-1292bc9fe8c64c87c0a157b201f69c7236cef627.zip gcc-1292bc9fe8c64c87c0a157b201f69c7236cef627.tar.gz gcc-1292bc9fe8c64c87c0a157b201f69c7236cef627.tar.bz2 |
SyncTest.java: New file.
* libjava.lang/SyncTest.java: New file.
* libjava.lang/SyncTest.out: New file.
* libjava.lang/SyncTest.xfail: New file.
From-SVN: r44495
Diffstat (limited to 'libjava/testsuite/libjava.lang')
-rw-r--r-- | libjava/testsuite/libjava.lang/SyncTest.java | 31 | ||||
-rw-r--r-- | libjava/testsuite/libjava.lang/SyncTest.out | 1 | ||||
-rw-r--r-- | libjava/testsuite/libjava.lang/SyncTest.xfail | 1 |
3 files changed, 33 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.lang/SyncTest.java b/libjava/testsuite/libjava.lang/SyncTest.java new file mode 100644 index 0000000..7cb6a56 --- /dev/null +++ b/libjava/testsuite/libjava.lang/SyncTest.java @@ -0,0 +1,31 @@ +// Test atomic increment via synchronized blocks. +public class SyncTest implements Runnable { + static int counter; + + public void run() { + for (int n = 0; n < 1000000; n++) + synchronized (SyncTest.class) { + counter++; + } + } + + public static void main(String[] args) { + SyncTest test = new SyncTest(); + Thread[] thr = new Thread[4]; + + for (int n = 0; n < thr.length; n++) { + thr[n] = new Thread(test); + thr[n].start(); + } + + for (int n = 0; n < thr.length; n++) { + try { + thr[n].join(); + } catch (InterruptedException ex) { + } + } + + System.out.println(counter == 1000000 * thr.length ? + "ok" : "fail: " + counter); + } +} diff --git a/libjava/testsuite/libjava.lang/SyncTest.out b/libjava/testsuite/libjava.lang/SyncTest.out new file mode 100644 index 0000000..9766475 --- /dev/null +++ b/libjava/testsuite/libjava.lang/SyncTest.out @@ -0,0 +1 @@ +ok diff --git a/libjava/testsuite/libjava.lang/SyncTest.xfail b/libjava/testsuite/libjava.lang/SyncTest.xfail new file mode 100644 index 0000000..3f95317 --- /dev/null +++ b/libjava/testsuite/libjava.lang/SyncTest.xfail @@ -0,0 +1 @@ +need-threads |