Java

Garbage collection을 고려한 코드 작성

Yeji Heo 2024. 1. 19. 10:28

아주 단순한 예시를 가져와봤다.

기존에는 진짜 단순히, 한 Line이 길어지면 가독성이 떨어지는 것 같아서

Scanner keyboard = new Scanner(System.in); 이런식으로 따로 인스턴스화를 했던 경험이 있다.

 

그러나 keyboard인스턴스는 입력을 한 번만 받고 이후에는 필요도 없는데,

메모리 공간을 계속 쥐고 있게 되니

Java에서 할당 해제 된 메모리를 청소하는 Garbage collection을 할 수가 없다.

그래서 위와 같이 일시적으로만 할당하도록 코드를 수정하였다.