Skip to content

Instantly share code, notes, and snippets.

@namkyu
Created November 9, 2012 06:06
Show Gist options
  • Save namkyu/4043996 to your computer and use it in GitHub Desktop.
Save namkyu/4043996 to your computer and use it in GitHub Desktop.
SyncTest3
public class SyncTest3 {
private static SyncTarget target;
@BeforeClass
public static void init() {
target = new SyncTarget();
System.out.println("inint");
}
@Test
public void threadLockTest2() {
for (int i = 0; i < 5; i++) {
new Thread() {
@Override
public void run() {
target.test2();
};
}.start();
}
}
@Test
public void threadLockTest3() {
for (int i = 0; i < 5; i++) {
new Thread() {
@Override
public void run() {
target.test3();
};
}.start();
}
}
public static class SyncTarget {
public void test2() {
synchronized (this) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("test2(), threadName=" + Thread.currentThread().getName());
}
}
public void test3() {
synchronized (this) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("test3(), threadName=" + Thread.currentThread().getName());
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment