[vmkit-commits] [vmkit] r145767 - /vmkit/trunk/tests/LockThread.java
Will Dietz
wdietz2 at illinois.edu
Sat Dec 3 01:50:07 PST 2011
Author: wdietz2
Date: Sat Dec 3 03:50:07 2011
New Revision: 145767
URL: http://llvm.org/viewvc/llvm-project?rev=145767&view=rev
Log:
Add Lock and Thread test that presently causes VMKit to crash.
Added:
vmkit/trunk/tests/LockThread.java
Added: vmkit/trunk/tests/LockThread.java
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/tests/LockThread.java?rev=145767&view=auto
==============================================================================
--- vmkit/trunk/tests/LockThread.java (added)
+++ vmkit/trunk/tests/LockThread.java Sat Dec 3 03:50:07 2011
@@ -0,0 +1,29 @@
+// Some madness with threads and locks. Shouldn't cause VM to crash!
+public class LockThread extends Thread {
+ static Object Lock;
+ static long x = 0;
+ static final long max = 1000000;
+ public void run() {
+ while(x < max)
+ synchronized(Lock) {
+ ++x;
+ if (x % 100 == 0)
+ ++x;
+ }
+ }
+
+ public static void main(String[] args) {
+ Lock = new Object();
+ for(int iter = 0; iter < 100; ++iter) {
+ x = 0;
+ for(int i = 0; i < 100; ++i) {
+ new LockThread().start();
+ }
+ while(x < max)
+ Lock = new Object();
+ try {
+ sleep(100);
+ } catch(InterruptedException ignored);
+ }
+ }
+}
More information about the vmkit-commits
mailing list