L
LY Corp
December 19, 20241회
Java 가상 스레드, 깊이 있는 소스 코드 분석과 작동 원리 2편 - 컨텍스트 스위칭

간단 소개
Java 가상 스레드의 컨텍스트 스위칭 작동 방식과 NioSocketImpl 예시를 통해 park, unpark 메서드의 역할 및 스택 프레임 관리를 설명한다.
AI Summary
- 컨텍스트 스위칭 작동 방식
- 가상 스레드는 블로킹 I/O 작업 시 캐리어 스레드와의 매핑이 끊기고, 작업 완료 후 다시 연결된다.
- park 메서드는 가상 스레드를 멈추고 캐리어 스레드를 양보하며, unpark 메서드는 중단된 작업을 재개한다.
- park 메서드 실행 시 스택 프레임은 힙 영역에 StackChunk 객체로 저장되고, unpark 시 복원된다.
- NioSocketImpl 클래스 예시
- TCP 통신에서 읽기 요청 시 park 메서드가 호출되어 폴링을 요청하고, 응답 도착 시 unpark 메서드를 통해 작업을 재개한다.
- Poller 클래스는 I/O 작업 완료 여부를 확인하고, LockSupport 클래스를 통해 스레드 동기화를 지원한다.
- 가상 스레드는 PARKED 상태로 전환 후 컨텍스트 스위칭되어 다른 작업을 수행한다.
Next Feeds

CloudFront의 숨은 힘: 캐싱 없이도 극대화 되는 성능과 비용 효율성
CloudFront는 캐싱 없이도 PoP 활용, 네트워크 최적화, HTTP/3 프로토콜 등을 통해 동적 콘텐츠의 성능과 비용 효율성을 극대화할 수 있다.
CloudFrontCDNHTTP/3AWS네트워크 최적화
2024. 12. 19.
원티드

이번 주에 낚싯대는 몇 개가 팔릴까?
SSG.COM의 수요예측팀은 롱테일 상품의 간헐적 수요 예측 문제 해결을 위해 다양한 통계적, 머신러닝 기법을 전략적으로 활용하고 있다.
수요예측롱테일 상품간헐적 수요Croston method데이터 부족
2024. 12. 19.
SSG

Airflow로 펀드 배치 시스템 완벽 구축하기
카카오뱅크가 Airflow를 활용하여 금융 규제를 준수하면서 효율적인 펀드 배치 시스템을 구축한 과정과 핵심 기술을 소개합니다.
Airflow클라우드 네이티브배치 시스템금융 규제KubernetesPodOperator
2024. 12. 19.
카카오뱅크
[디지털 트윈 기술 #4] 디지털 트윈 블랙박스(리플레이) 기술
디지털 트윈 기술 기반 3D 리플레이 시스템 개발 및 활용 방안, 언리얼 엔진 기반 구현과 향후 개선 방향 제시
디지털 트윈리플레이 시스템언리얼 엔진3D 시각화제조 공정
2024. 12. 18.
현대자동차
외부 서비스 장애와 멀어지기
카카오모빌리티는 외부 서비스 장애를 줄이기 위해 이벤트 기반 데이터 관리, 비동기 처리, API 요청 관리 등의 전략을 사용하고 있습니다.
CQRS이벤트 기반비동기 처리서킷 브레이커트래픽 관리
2024. 12. 18.
카카오모빌리티

WASI 표준화로 가능하게 되는 것들
WASI 표준화는 WebAssembly의 장점을 확장하여 다양한 플랫폼에서 더 많은 사용자에게 더 나은 개발 경험을 제공하고, 운영체제와 언어의 장벽 없는 생태계를 구축하는 데 기여한다.
WASIWebAssembly크로스플랫폼표준화API
2024. 12. 18.
한글과컴퓨터