자바 동기 화 중 스 레 드 에 이상 이 생기 면 자 물 쇠 를 포기 합 니까?

723 단어 JAVA
http://zhidao.baidu.com/question/374619544.html
    : 
    r1     ,  r2    o    

public class Test {
	public static void main(String[] args) throws InterruptedException {
		final Object o = new Object();
		Runnable r1 = new Runnable() {
			public void run() {
				synchronized (o) {
					throw new RuntimeException("throws");
				}
			}
		};
		Runnable r2 = new Runnable() {
			public void run() {
				synchronized(o) {
					System.out.println("acquire lock");
				}
			}
		};
		
		new Thread(r1).start();
		Thread.sleep(1000);
		new Thread(r2).start();
			
	}

}

보충 점 은 이상 을 던 져 서 잡 히 면 잠 금 두 번 째 스 레 드 를 계속 얻 을 수 있다 는 것 입 니 다. 스 레 드 가 실 행 될 때 까지 기 다 려 야 실행 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기