javajobo1
150
2020-05-24 17:26:20
3
367

자바에서 자원 해제가 무엇인가요?


제목 그대로 자원 해제가 무엇인가요??

0
  • 답변 3

  • doubler
    424
    2020-05-24 18:33:24

    힙메모리에 상주하고 있는 객체를 해제한다는 의미 아닐까요?

    예를 들어, Person person = new Person();

    new 예약어로 힙메모리에 Person 객체가 존재하고 스택메모레이 person 객체 레퍼런스가 있다고 가정해봅시다.


    여기서 person = null 을 수행하는 경우가 자원해제의 경우라고 생각해볼 수 있겠네요.

  • javajobo1
    150
    2020-05-24 18:49:32

    감사합니다~!

  • allinux
    1k
    2020-05-25 00:52:55

    자바는 gc가 있으니 null 을 할당한다해서 바로 자원이 해제되는 것은 아닙니다.

    그런데 명시적으로 해제를 해야 할 경우가 있습니다 대표적인 것이 파일을 열고 닫을때 db커넥션을 열고 닫을때는 gc에 의해 처리 되지 않고 명시적으로 close 를 해서 자원을 반환해야 합니다.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.