본문 바로가기

개발/java

초간단 요약 Java 메모리 관리 ( static & stack & heap & Garbage Collection )

초간략 요약 :

전역변수static 메모리에 저장,
지역변수stack에 저장,
객체이름(주소값)stack에 저장, 실제값은 heap에 저장.

 

Garbage Collection 은 heap이름이 없는 실제값 우선으로 메모리 해방.

( = stack에서 객체 이름이 pop 됐을 때 heap에서 삭제 ) 

 

static 은 java 프로그램이 끝날 때까지 남아있다.

stack은 변수의 해당지역이 끝나면 ( 함수가 끝나거나, 객체가 삭제되거나 ) Pop 시켜서 없앰.

이 때 객체 이름이 pop 되고, GC 가 heap에서 메모리 해방.

 

반응형