AutoCloseable 자원의 수명은 try 블록 종료와 연결된다

정상 종료·return·예외 전파가 모두 같은 자동 close 경로를 거칩니다.

  1. 1

    자원 생성

    try 괄호

  2. 2

    작업

    제한된 scope

  3. 3

    블록 종료

    모든 경로

  4. 4

    close

    자동 호출

  5. 5

    handler

    필요하면 실패 처리

핵심: 자원을 소유하지 않은 소비자는 전달받은 객체를 임의로 닫지 않습니다.