10-> 20 ->30
이런 구조임
LinkedList라는 객체의
first, last 라는 이름의 필드에는
10, 30에 해당하는 Node 객체의 주소가 저장돼있음
근데
removeFirst 메소드를 구현할 때
first 에다 20을 지정하면
더이상 10을 referencing 하는 변수나 객체가 없어서
garbage collecting 돼야하는 거 아님?
근데 강의에선
10->20 이 남아 있기 때문에 10은 garbage collecting 되지 않는다던데
그렇다면 garbage collecting 이 비효율 적인 방식인게 아님?
더이상 10에 접근할 변수가 없는데 왜 버려지지 않는거지
unreachable 아닌가
댓글 0