티스토리 뷰

Programming/Java

[Java] 메모리_Stack / Heap

와우소년 2020. 5. 28. 23:05

스택 Stack

메소드 호출 시 생성되는 스레드의 수행정보, 메소드 정보, 지역변수, 매개변수, 연산 중 발생하는 임시데이터를 저장한다.

클래스나 메소드가 끝날 때까지 생존한다.

밑이 막혀있는 컵에 데이터가 저장되는 것과 동일하다.

마지막에 저장된 것을 제일 먼저 꺼내게 된다.(Last In First Out)

스레드별로 생성된다.

 

 

(Heap)

프로그램 상에서 데이터를 저장하기 위해 런타임 시 동적으로 할당하여 사용하는 메모리 영역.

New 연산자를 통해 생성한 객체, 인스턴스와 배열을 저장한다.

양쪽이 뚫린 터널에 데이터가 저장되는 것과 동일하다.

제일 먼저 저장한 것을 제일 먼저 꺼내게 된다.(First In First Out)

모든 스레드에서 공유된다. 

 

※ 더 이상 사용되지 않거나 null로 선언 된 객체는 Garbage Collector에 의해서 메모리에서 삭제된다. 

'Programming > Java' 카테고리의 다른 글

[Java] 배열의 정렬 Sort  (0) 2020.05.28
[Java] 전역변수 / 매개변수 / 지역변수 / 클래스 변수  (0) 2020.05.28
[Java] 메소드 Method  (0) 2020.05.28
[Java] 배열 Array  (0) 2020.05.28
[Java] 반복문 for / while  (0) 2020.05.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함