최신 글
기술과 일상을 함께 기록합니다.
기술프로그래밍 › Java › 동시성
[병렬프로그래밍] 6. 작업실행
웹 서버 요청 처리 방식을 단일 스레드, 요청별 스레드, Executor 풀로 비교하고 작업 취소·완료와 자원 한계를 살펴본다.
· 8분 읽기
기술프로그래밍 › Java › 동시성
volatile 키워드
volatile의 가시성·순서 보장과 복합 연산의 원자성이 다른 문제인 이유를 예제로 살펴본다.
· 2분 읽기
기술프로그래밍 › Java › 동시성
[병렬처리]2. 스레드의 안전성
공유 가변 상태가 스레드 안전성에 미치는 영향을 살펴보고 동기화·캡슐화·불변 객체로 클래스의 정확성을 지키는 방법을 정리한다.
· 8분 읽기
기술프로그래밍 › Java › 동시성
[링크]셧다운 후크를 사용한 어플리케이션의 안전한 종료 처리
JVM 셧다운 훅으로 Executor 작업을 제한된 시간에 정리하는 방법과 훅이 실행되지 않는 종료 상황, 훅 사이 순서 제약을 살펴본다.
· 1분 읽기
기술프로그래밍 › Java › 동시성
스레드
Java 스레드의 동시성과 병렬성, 공유 상태의 경쟁 조건, synchronized로 임계 영역을 보호하는 방법을 정리한다.
· 2분 읽기