나는 평행 질문이있다.java에서 ZOmbie 스레드 스택에 액세스하고 있습니까?
스레드 (A)가 실행중인 다음과 같은 방법을 가정 해 봅니다.
void run(){
//some work
FileInputStream fis=new FileInputStream(new File("/home/share/_config"));
//some work with fis
}
및 가정 내가 자바 스레딩에서받은 있도록, 우리가 setUncaughtExceptionHandler()
방법으로 캐치되지 않는 예외 관리자를 추가 할 수 있습니다, 잡을 수없는 오류가있는, 그래서 질문은 내가 열 파일에 액세스 할 방법입니다 (fis
) 죽은 스레드 스택에서 및 처리기에서 닫습니다?
'finally' 문을 사용하여'FileInputStream'을 닫으면 아무런 문제가 없습니다. 또한 Java 7에서 'try' 절에서 괄호 안에 닫아야 할 사항을 지정할 수있는 새로운 구문이 있습니다. –
'FileInputStream'은 확인 된 예외를 throw하는 것으로 선언됩니다. –
코드가 잘 작성되어 있고 리소스를 멋지게 정리하거나 혼란스러워서 해결할 수 없습니다. 혼란이 가장 주변에 정돈 될 수 있다는 척하면서 나쁜 상황을 더욱 악화시키고 있습니다. –