2013-10-21 7 views
0

내가 그런 아래와 같은 코드가 불가능한 방식으로 종료 그렇게.자바는 무한 루프

내 자바/JVM 버전은 다음과 같습니다 :

java version "1.7.0_45" 
Java(TM) SE Runtime Environment (build 1.7.0_45-b18) 
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) 

이 질문은 내가 이전에 게시 된 다른 문제의 한 부분으로보고 된 문제와 관련되어 Gameboy emulation - SwingWorker stuck at Unsafe.park

하면이 알려진 JVM 버그인가 어떤 종류의?

+2

'finally'내용을 읽어보십시오. –

+0

이 메서드는 항상 예외를 throw하여 완료해야합니다. 이는 특별한 경우에는 발생하지 않습니다. finally 블록이 항상 실행된다는 것을 알고 있습니다. – rationalrevolt

+0

이 특별한 경우에 일어나지 않는다는 것을 어떻게 알 수 있습니까? –

답변

0

내가 잘못 생각했다. 중단 점이 catch 블록에서 중단되었습니다. 이 예외는 배경 SwingWorker 스레드에서 발생했기 때문에 최종 결과에 관심이 없었습니다 (done 메서드에서 get을 호출하지 않음) 예외는 Swing에 의해 삼켰습니다.