시스템 자원 반환할 때 가장 마지막에 연 객체부터 닫아주어야 하는 이유...

시스템 자원 반환할 때 가장 마지막에 연 객체부터 닫아주어야 하는 이유...

작성일 2021.11.26댓글 1건
    게시물 수정 , 삭제는 로그인 필요

fileWriter = new FileWriter(fileName);
bufferedWriter = new BufferedWriter(fileWriter);

이렇게 해주면 열여준 순서랑 반대로

bufferedWriter.close();
fileWriter.close();

이렇게 해줘야 한다고 책에 나와있더라고요.

그런데 느낌적으로는 왠지 그럴거 같은데
구체적으로는 특별히 무슨 이유인지 설명은 못하겠습니다.
추상적으로 표현하면
상자에 물건을 포장한 것을 분리수거 하려면
상자부터 처리하고 물건을 처리하면 될 것 같은데
이건 프로그램이잖아요.

기술적으로 무슨 이유에서 꼭 반대로 닫아줘야 정상적으로 처리가 되나요?


#시스템 자원 #시스템 자원을 사용할 수 있을 때까지 기다리다가 #시스템 자원이 매우 부족합니다 #시스템 자원 접근 및 명령어 수행 입력값 검증 #시스템 자원 낭비 #시스템 자원 고갈 #맥 시스템 자원 #전사적 자원관리 시스템 #자원지도 분석 시스템 #자원순환성과관리 시스템

profile_image 익명 작성일 -

굳이 안쪽 자원까지 닫아줄 필요는 없습니다.

jdk7u-jdk/BufferedWriter.java at master · openjdk-mirror/jdk7u-jdk (github.com)

fileWriter.close();

bufferedWriter.close();

이 코드의 경우 만약 fileWriter가 close 된 이후, bufferedWriter를 닫는 도중에 해당 객체가 fileWriter를 사용하게 되면, close된 스트림을 사용하려 하므로 오류가 생길 수 있습니다.

댐건설은바람직하다의 발론꺽기-반대좀여

... 감시·통제하는 국회의 권한 중에 국정 조사권과 국정... 보살펴 주어야 한다는 것이다. 생존권적 기본권... 이용하여 마지막 결과의 평등만을 얻고자 애쓴다. 즉, 출발...

vc++을 이용한 rs232통신하는 방법

... 장치를 닫아 주어야만 합니다. 단계별 요약 1.... 자원, 디스크 장치, 콘솔 등을 생성하기, 열기, 자르기 한다. 리턴값은 객체에 접근하는데...

인터넷오류로창이계속꺼져요

... 지정해 주어야 한다. ▶ 목차로 Q.DSOUND.DLL 파일이... 그 시스템자원에 접근할 수 있기 때문에, 보안상... 그렇게 하는 이유는 당연하겠죠. 윈도를 들어가지 못하게...

윈도우 XP 부팅속도

... 시스템의 속도를 좌우하는 가장 큰 요인은 부팅과... 부팅할 시스템 검사를 꼼꼼하게 수행하므로 그만큼 부팅 속도가 느려진다. 마지막으로 'Boot up Floopy Seek...

컴퓨터 관련(IT) 용어 20개 알려주세요

... 마비되었을 업무 손실을 최소화할 수 있도록 평소에 복구 계획과 예비자료 대책을 세워 주고 훼손된 전산 시스템을 복구하는 동안 서비스 업체의 재해 복구...

시티즌과 네티즌에 대하여 내공팍팍드림...

... 이것은 문화가 서로 교류하는 과정에서 가장 신속하게... 연금을 받을 이자소득이나 보험차익에 대한... 수행하는 데서 비롯된다. 원래 기업가는 이윤추구를 목적으로...

PC 속도 향상법

... 시스템의 속도를 좌우하는 가장 큰 요인은 부팅과... 부팅할 시스템 검사를 꼼꼼하게 수행하므로 그만큼 부팅 속도가 느려진다. 마지막으로 'Boot up Floopy Seek...

컴퓨터 각종 오류 해결

... 지정해 주어야 한다. ▶ 목차로 Q.DSOUND.DLL 파일이... 그 시스템자원에 접근할 수 있기 때문에, 보안상... 그렇게 하는 이유는 당연하겠죠. 윈도를 들어가지 못하게...

사이언스 북 - 도킨스 외

... 빨라지는 이유를 설명한다. 케플러는 천체들의 조화에... 존재하는지에 대해 회의적이었다. 그러나 그의 가장 큰... 이 값은 처음과 마지막 속도뿐만 아니라, 변화가 얼마나...