JVM, GC

JooKit 주킷 2020. 5. 3. 20:11
목차 접기
728x90
반응형

* JVM : Java Virtual Machine ( 자바 가상 머신 )

* GC : Garbage Collector ( 가비지 컬렉터 )

 

 

JVM은 작성한 자바 프로그램이 수행되는 프로세스를 의미한다.

 

다시 말해 java라는 명령어를 통해서 애플리케이션이 수행되면, 이 JVM 위에서 애플리케이션이 동작한다.

 

이 JVM에서 여러분들이 작성한 프로그램을 찾고 실행하는 일련의 작업이 진행된다.

 

 

자바의 기본 메모리 관리는 개발자가 하지 않아도 된다.

 

메모리 관리를 JVM이 알아서 하기 때문이다.

이때 JVM 내에서 메모리 관리를 해주는 것을 바로 "가비지 컬렉터"라고 부른다.

 

Garbage는 우리나라말로 "쓰레기"라는 의미이며, 사용하고 남아 있는 전혀 필요 없는 객체들이 여기에 속한다.

 

아무리 가비지 컬렉터가 쓰레기를 알아서 청소한다고 하더라도, 메모리를 효율적으로 사용하도록 개발하는 것은 중요하다.

 

 

일반적으로 사용되는 GC라는 말의 의미는 Garbage Collection(가비지 컬렉션)을 의미한다.

 

예를 들어, 쓰레기를 청소하는 작업이 수행되면 "가비지 컬렉션이 수행되었다"라고 표현한다.

 

아니면 짧게 "GC가 발생했다"고 이야기한다.

728x90
반응형
LIST

'Java' 카테고리의 다른 글

다형성(Polymorphism)  (0) 2020.05.05
자바 프로그램 개발 절차.  (0) 2020.05.03
호출스택의 특징  (0) 2020.05.03
재귀 알고리즘 기초.  (0) 2020.05.03
데이터 타입별 저장공간 크기.  (0) 2020.05.03