IT 관련
동적할당, 정적할당, 가비지컬렉터 | garbage collector
saml2l
2020. 5. 13. 12:41
동적할당 (dynamic allocation)
- 프로그램 실행 시간 중 메모리 할당
- 동적 메모리 할당 또는 메모리 동적 할당은 컴퓨터 프로그래밍에서 실행 시간 동안 사용할 메모리 공간을 할당하는 것을 말한다. 사용이 끝나면 운영체제가 쓸 수 있도록 반납하고 다음에 요구가 오면 재 할당을 받을 수 있다. 이것은 프로그램이 실행하는 순간 프로그램이 사용할 메모리 크기를 고려하여 메모리의 할당이 이루어지는 정적 메모리 할당과 대조적이다. 출처: https://ghgus0702.tistory.com/11 [hohyunera]
정적할당 (static allocation)
- 프로그램 실행 전 미리 할당 받는 것
- 자바에서 static 이에 해당
- 정적 메모리 할당은 메모리 할당 방법 중에 하나로, 메모리의 크기가 하드 코딩되어 있기 때문에 프로그램이 실행 될 때 이미 해당 메모리의 크기가 결정되는 것이 특징이다. 출처: https://ghgus0702.tistory.com/11 [hohyunera]
가비지 컬렉터
- 자바에서는 메모리를 가비지컬렉터라는 알고리즘을 통해 관리한다.
- 개발자가 메모리를 처리하기 위한 로직을 만들필요도 ,만들어서도 안된다.
- 자바에서 쓰레기는 객체다. 하나의 객체는 메모리를 점유하고,
- 필요하지 않으면 메모리에서 해제되어야 한다.
- 메모리 점유란 코드에서 a라는 객체가 만들어지고 메모리의 한 부분을 점유하게 되고, 특정 메소드 호출 후 수행이 완료되어 필요없어진 객체를 쓰레기라고 하는데, 이 쓰레기를 효과적으로 처리하는 작업을 가비지 콜렉션 ( Garbage Collection) 이라고 부른다.