-
[쉽게 이해하는 개발] 가비지 컬렉션에서의 STW (Stop The World)쉽게 이해기 시리즈/쉽게 이해하는 개발 2023. 12. 13. 00:25
🚧🌐 가비지 컬렉션에서의 STW (Stop The World) 설명 🌐🚧
원래의 개념 비유적인 설명 STW (Stop The World) 도시 전체의 일시 정지 🏙️⏸️ 도시 전체의 일시 정지로 이해하는 STW ⏸️🏙️
STW (Stop The World)를 컴퓨터 메모리 관리에서 도시의 일시 정지 상황에 비유해볼게요!
상상해보세요. 큰 도시에서 모든 활동이 잠시 멈춘다고 생각해봅시다 🚦. 이때 모든 차량, 사람, 심지어는 자전거까지도 움직일 수 없어요. 이렇게 모든 활동이 일시적으로 정지되는 동안, 도시 관리자들은 중요한 작업을 진행합니다. 예를 들면, 대규모 축제 준비나 긴급한 도로 수리 같은 것이죠 🛠️.
컴퓨터 세계에서의 STW는 가비지 컬렉션(GC) 과정에서 발생해요. GC가 진행될 때, 자바 가상 머신(JVM)은 애플리케이션의 모든 쓰레드를 일시적으로 멈춥니다. 이는 도시에서 모든 활동이 멈추는 것과 같아요. 이 일시 정지 동안, GC는 메모리를 정리하고, 필요 없는 객체를 제거합니다. 이 과정이 끝나면, 애플리케이션의 쓰레드들은 다시 작동하기 시작해요, 마치 도시의 활동이 다시 움직이기 시작하는 것처럼요 🚙💨.
🌟 간단한 정리! 🌟
- STW는 가비지 컬렉션 중 일어나는 전체 작업 정지 🚦
- 필요한 메모리 정리를 위해 애플리케이션의 모든 작업을 잠시 멈춤 ⏸️
- GC 작업 완료 후, 작업들은 정상적으로 재개됨 🌐
📘 가비지 컬렉션에서의 STW: 기술적인 이해 📘
- STW (Stop The World): 가비지 컬렉션 과정에서 JVM이 애플리케이션의 모든 쓰레드를 일시 정지시키는 현상입니다. 이는 GC가 메모리를 안전하고 효율적으로 정리하고, 필요 없는 객체를 제거하는 데 필요한 조치입니다.
- STW는 가비지 컬렉션의 일부분으로 발생하며, 이 기간 동안 애플리케이션의 처리가 일시적으로 중단됩니다.
- 다양한 가비지 컬렉션 알고리즘과 전략은 STW의 지속 시간과 빈도를 최소화하기 위해 설계되었습니다.
😊 어려운 지식을 쉽게 알려주는 GPTs사용하기 : https://chat.openai.com/g/g-Sei8mv1A6-ai-gwedominsu
'쉽게 이해기 시리즈 > 쉽게 이해하는 개발' 카테고리의 다른 글
[쉽게 이해하는 개발] 가비지 컬렉션과 메모리 영역의 상호 연관성 (1) 2023.12.13 [쉽게 이해하는 개발] 가비지 컬렉션의 기본 개념: Minor GC, Major GC, Young, Old, Eden (0) 2023.12.13 [쉽게 이해하는 개발] 비용 산정 기법 : 하향식(Top-Down) vs 상향식(Bottom-Up) (0) 2023.12.13 [쉽게 이해하는 개발] 애자일 모형(Agile Model) (0) 2023.12.13 [쉽게 이해하는 개발] 가비지 컬렉션(Garbage Collection) (0) 2023.12.12