Skip to content

Commit 6f46787

Browse files
committed
deadLock add thread sleep
1 parent 5f524bf commit 6f46787

File tree

1 file changed

+10
-0
lines changed
  • 「一入 Java 深似海 」/代码/segmentfault/deep-in-java/stage-3/stage-3-lesson-2/src/main/java/com/segmentfault/deep/in/java/concurrency

1 file changed

+10
-0
lines changed

「一入 Java 深似海 」/代码/segmentfault/deep-in-java/stage-3/stage-3-lesson-2/src/main/java/com/segmentfault/deep/in/java/concurrency/DeadLockDemo.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ public static void main(String[] args) {
1111
synchronized (m1) {
1212
System.out.printf("Thread[ ID : %d] holds m1\n", Thread.currentThread().getId());
1313

14+
try {
15+
Thread.sleep(1000);
16+
} catch (InterruptedException e) {
17+
e.printStackTrace();
18+
}
1419
synchronized (m2) {
1520
System.out.printf("Thread[ ID : %d] holds m2\n", Thread.currentThread().getId());
1621
}
@@ -21,6 +26,11 @@ public static void main(String[] args) {
2126
synchronized (m2) {
2227
System.out.printf("Thread[ ID : %d] holds m2\n", Thread.currentThread().getId());
2328

29+
try {
30+
Thread.sleep(1000);
31+
} catch (InterruptedException e) {
32+
e.printStackTrace();
33+
}
2434
synchronized (m1) {
2535
System.out.printf("Thread[ ID : %d] holds m1\n", Thread.currentThread().getId());
2636
}

0 commit comments

Comments
 (0)