L
LY Corp
December 13, 20241회
Java 가상 스레드, 깊이 있는 소스 코드 분석과 작동 원리 1편 - 생성과 시작

간단 소개
Java 가상 스레드의 생성 및 시작 과정을 분석하고, 컨텍스트 스위칭 및 메모리 관리 측면에서 기존 스레드 대비 장점을 설명합니다.
AI Summary
- 가상 스레드의 장점
- 블로킹 I/O 작업 시 컨텍스트 스위칭 비용 감소: OS 레벨이 아닌 애플리케이션 레벨에서 컨텍스트 스위칭이 발생하여 자원 소모 감소.
- 스레드 생성 비용 감소: 가상 스레드는 힙 메모리를 활용하여 메모리 사용량 감소.
- 가상 스레드 생성 과정
VirtualThread클래스의 주요 멤버 변수:scheduler,cont,runContinuation,state,carrierThread의 역할 설명.- 스케줄러 할당: 가상 스레드를 생성한 스레드가 가상 스레드일 경우 해당 스레드의 스케줄러를 사용, 그 외에는 기본 스케줄러인
ForkJoinPool사용.
- 가상 스레드 시작 과정
start메서드를 통해 작업 시작:submitRunContinuation메서드 호출 후scheduler를 통해runContinuation메서드 실행.mount와unmount메서드: 가상 스레드를 캐리어 스레드와 연결하고 분리하는 역할 수행.
Next Feeds
카카오페이 성능 테스트 존을 소개합니다.
카카오페이의 개발자 친화적인 성능 테스트 환경 구축 사례와 주요 기능, 그리고 한계점을 소개합니다.
성능 테스트카카오페이k8sk6Testcraft
2024. 12. 12.
카카오페이

Lint Cl 속도 개선: 변경 파일만 검사하는 방법
Git Diff와 GitHub Actions를 활용하여 Lint CI 속도를 개선하고 개발 효율성을 향상시킨 과정을 공유합니다.
LintGit DiffGitHub ActionsCI/CD코드 품질
2024. 12. 12.
펫프렌즈
[#3 LLM Tutorial With RAG] 오픈 소스 LLM의 약점을 보완하는 RAG
오픈 소스 LLM의 약점을 보완하는 RAG 기술을 소개하고, Lang Chain Library를 활용한 RAG 구현 방법을 설명합니다.
RAGLLMLangChainVector StoreRetriever
2024. 12. 11.
현대자동차

올리브영 초대량 쿠폰 발급 시스템 개선기
올리브영은 초대량 쿠폰 발급 시스템을 개선하여 작업 시간을 단축하고 시스템 안정성을 높여 고객 경험을 향상시켰습니다.
쿠폰 발급RabbitMQFanout Exchange시스템 개선Trigger Worker
2024. 12. 11.
올리브영
Windows Container 에 대해 알아보기
Windows Container는 Windows 환경에서 어플리케이션을 격리 실행하는 기술로, 호환성 및 이미지 선택이 중요하며, Dockerfile을 통해 환경 구축을 자동화할 수 있다.
Windows ContainerDockerHyper-V.Net Framework가상화
2024. 12. 11.
지마켓

롯데ON 통합 인증(OKTA) 도입여정
롯데ON은 OKTA 도입을 통해 통합 인증 시스템을 구축하고 계정 관리 효율성을 높여 보안을 강화하고 운영 비용을 절감했습니다.
OKTAIAMSSO계정관리보안
2024. 12. 11.
롯데ON