소스 검색

test线程安全 try

yegang 2 년 전
부모
커밋
465fcfee83
1개의 변경된 파일30개의 추가작업 그리고 0개의 파일을 삭제
  1. 30 0
      src/test/java/com/sw/propagation/ConTest.java

+ 30 - 0
src/test/java/com/sw/propagation/ConTest.java

@@ -56,4 +56,34 @@ public class ConTest {
         }).start();
 
     }
+    @Test
+    public void tryLock() {
+        ReentrantLock reentrantLock = new ReentrantLock();
+        new Thread(() -> {
+            reentrantLock.lock();
+            try {
+                System.out.println("异常前");
+                int a = 1 / 0;
+                System.out.println("异常后");
+            }catch (Exception e){
+                e.printStackTrace();
+            }finally {
+                reentrantLock.unlock();
+            }
+        }).start();
+        new Thread(() -> {
+            reentrantLock.lock();
+            try {
+                System.out.println("异常前");
+                int a = 1 / 0;
+                System.out.println("异常后");
+            }catch (Exception e){
+                e.printStackTrace();
+            }finally {
+                reentrantLock.unlock();
+            }
+        }).start();
+
+
+    }
 }