본문 바로가기

자바기초

동적할당, 정적할당, 가비지컬렉터

동적 할당

컴퓨터 프로그래밍에서 실행 시간 동안 사용할 메모리 공간을 할당하는 것.

사용이 끝나면 운영체제가 쓸 수 있도록 반납하고 다음에 요구가 오면 재할당을 받을수 있다.

프로그램이 실행하는 순간, 프로그램이 사용할 메모리 크기를 고려하여 메모리의 할당이 이루어지는 정적 메모리 할당과 대조적.

 

장점

상황에 따라 원하는 크기만큼의 메모리가 할당되므로, 경제적이며, 이미 할당된 메모리라도 언제든지 크기 조절 가능


단점

더 이상 사용하지 않을 때 명시적으로 메모리를 해제해야 함.

 

정적 할당

메모리 할당 방법 중 하나.

메모리의 크기가 하드 코딩되어 있기에 프로그램이 실행 될 때, 이미 해당 메모리의 크기가 결정되는 것이 특징.

 

장점

메모리 누수와 같은 문제를 신경쓰지 않아도 됨.

정적 할당된 메모리는 실행 도중에 해제되지 않고, 프로그램이 종료할 때 알아서 운영 체제가 회수.

 

단점

메모리의 크기가 하드 코딩되어 있어서 나중에 조절 불가능.

스택에 할당된 메모리이므로 동적 할당에 비해 할당 받을 수 있는 최대 메모리에 제약.

 

 

 

가비지 컬렉터

https://cyj42.tistory.com/entry/가비지-컬렉터 [...]