Commit 1292bc9f by Jeff Sturm Committed by Jeff Sturm

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
parent 2ff78183
2001-07-30 Jeff Sturm <jsturm@one-point.com>
* libjava.lang/SyncTest.java: New file.
* libjava.lang/SyncTest.out: New file.
* libjava.lang/SyncTest.xfail: New file.
2001-07-27 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
* lib/libjava.exp (${tool}_set_ld_library_path): New, copied from
......
// 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);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment