이제 적어보자

  • 홈
  • 태그
  • 방명록

2026/05/04 1

[TIL] Java 멀티스레드 - synchronized와 임계 영역 (2026.05.04)

동시성 문제란?여러 스레드가 같은 공유 자원(인스턴스 필드 등)에 동시에 접근할 때 발생한다.잔액 1000원 계좌에 t1, t2가 동시에 800원 출금을 시도하는 예제에서 두 가지 문제가 나타났다.케이스 1 - t1이 약간 먼저 실행t1이 잔액 검증(1000 >= 800) 통과 후 아직 balance를 줄이지 않은 상태t2도 잔액 1000으로 검증 통과결과: t1 출금 후 잔액 200, t2 출금 후 잔액 -600 (마이너스 발생)케이스 2 - t1, t2 완전히 동시 실행둘 다 balance=1000 읽음 → 둘 다 1000-800=200 계산 → 둘 다 balance=200 저장결과: 1600원이 빠져나갔는데 잔액은 200원 (800원 증발)volatile로는 해결 안 된다. 메모리 가시성 문제만 해..

JAVA 2026.05.04
이전
1
다음
더보기
프로필사진

이제 적어보자

아무때나 글올리기

  • 분류 전체보기 (22)
    • 소프트웨어 마에스트로 (1)
    • JAVA (8)
    • 알고리즘 (6)
    • 우테코 (6)

Tag

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/05   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바