Day12 - Garbage Collecting

2021. 3. 3. 15:47JAVA 공부

오늘은 비대면 수업인 날 ~ 수요오옹일

 

Garbage Collecting 에 대해 알아 봅시다

Garbage Collecting

쓰레기 모으기 라는 뜻을 가진 이 Garbage Collecting는요.. 필요없는 메모리를 없애주는 역할을 합니다.

 

※메모리란 컴퓨터의 Ram이 가지고 있는 크기로, 컴퓨터의 Ram 크기를 넘어서면 블루스크린이 나옵니다

 

무슨 뜻이냐면 ...

예를 들어서 double형 변수를 1000000000000000000개 만들었다고 생각을 해봅시다

double형은 8byte를 가지고 있죠? 이걸 1000000000000000000개 만들면, 와우 메모리가 터지겠네요

 

그렇기 때문에, 변수를 만들었으면 지워주는 과정이 필요하겠죠?

C언어 에서는 정말 class 에 생성자 말고도 소멸자 라는게 존재해서, 객체를 없애주는 (메모리를 없애주는) 과정을 거칩니다.

하지만, JAVA 에서는 지워주는 과정이 없고 이 Garbage Collecting 이 알아서 더 이상 필요 없을 것 같은 메모리를 지워주는 기능을 합니다.

 

즉. 메모리를 알아서 관리를 해준다고 생각해 주면 되겠습니다.

 

Garbage Collecting 은 JVM ( 자바 가상 머신 ) 이 알아서 메모리 관리를 해주는 기능 입니다.

'JAVA 공부' 카테고리의 다른 글

Day12 - 변수의 기본타입과 참조타입  (0) 2021.03.03
Day12 - 패키지 와 import  (0) 2021.03.03
Day11 - 클래스 생성자  (0) 2021.03.02
Day11 - 멤버변수 , 지역변수, 매개변수  (2) 2021.03.02
Day11 - 객체와 클래스  (0) 2021.03.02