백엔드개발/Java

[Java] 정적(Static) 멤버의 사용

aaahyunseo 2024. 10. 31. 22:34

static 키워드를 통해 생성된 정적멤버들은 Heap 영역이 아닌 Static 영역에 할당된다. static 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든지 참조할 수 있지만 Garbage Collector의 관리 영역 밖에 존재하므로 Static 영역에 있는 멤버들은 프로그램 종료 시까지 메모리가 할당된 채로 존재한다.

 

🪄 Garbage Collection

: 메모리 관리 기술 중 하나로, JVM의 Heap 영역에서 동적으로 할당했던 메모리 중 필요 없게 된 메모리 객체를 모아 주기적으로 제거하는 프로세스이다.

프로그램 개발 시 유효하지 않은 메모리인 Garbage가 발생하게 되고, 그 메모리를 직접 해제해주어야 한다. 하지만 JVM의 Garbage Collector(프로세스를 수행하는 주체)가 불필요한 메모리를 알아서 정리해준다.

 


'백엔드개발 > Java' 카테고리의 다른 글

[JAVA] BFS 너비 우선 탐색  (0) 2025.01.24
[Java] 자바 스트림(Stream)  (0) 2024.11.01
[Java] 일급 컬렉션  (0) 2024.10.30
[JAVA] StringBuilder  (2) 2024.10.12
[JAVA] BufferedReader와 Bufferedwriter  (0) 2024.10.12