애송이의 유산

  • 홈
  • 태그
  • 방명록

Language 1

concurrentHashMap가 어떻게 thread safety하게 동작하는가?

기업에서 요구했던 사항들 중 하나는 멀티 쓰레드로 운용되는 서비스에서 thread safety한 자료구조를 사용하는 것이었습니다. key value 형식으로 데이터를 저장할 때 java에서는 주로 HashMap을 많이 사용하게 되는데, 이 자료구조는 멀티 쓰레드 환경에서는 동시성 문제(concurrency issues) 가 발생할 수 있습니다.   실제로 java.util에 있는 HashMap으로 찾아가보면 위와 같은 주석 내용을 발견할 수 있습니다. 바로 해석할 수 있듯 synchronized가 되어있지 않기에, 멀티 쓰레드 환경에서 이 HashMap에 동시에 다수 쓰레드가 access하면 문제가 생길 수 있다는 내용입니다.   동시성 문제란? 동시성 문제는 여러 쓰레드가 동시에 같은 자원에 접근할 때..

Language/Java 2024.09.10
이전
1
다음
더보기
프로필사진

백엔드 개발자 (24.04.08 ~ 현재)

  • 메뉴 (34)
    • 게임 후기 (0)
    • Project (15)
      • 9uin (12)
      • 개인 프로젝트 (3)
    • Language (1)
      • Java (1)
    • PS (7)
      • 프로그래머스 (7)
    • Backend (11)
      • spring boot (8)
      • spring security (3)
      • 이론 (0)
    • Database (0)
    • 책 (0)
      • 가상 면접 사례로 배우는 대규모 시스템 설계 기초 (0)

Tag

refresh token, delete쿼리, spring security, docker, jwt, JPA, querydsl, 토큰, Spring, github action, SpringBoot, GCP, 프로그래머스, Token, MapStruct, spring boot, 다대다 관계, CI/CD, 사이드 프로젝트, 알림 시스템,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/12   »
일 월 화 수 목 금 토
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 © Kakao Corp. All rights reserved.

티스토리툴바