냥덕

  • 홈
  • 태그
  • 방명록

2025/02 1

동시성(명시적 락)

명시적 락(Explicit Lock)앞서 synchronized를 사용할 때 멀티 서버 환경에서의 동시성 제어 한계를 해결하기 위해서 나온 방법이 명시적 락이다. 애플리케이션 코드나 데이터베이스 쿼리에서 명확하게 락을 요청하여 특정 리소스에 대한 접근을 제어하는 방식이다.아래는 대표적인 명시적 락의 종류이다. 하나씩 살펴보자낙관적 락(Optimistic Lock)비관적 락(Pessimistic Lock)네임드 락(Named Lock)낙관적 락(Optimistic Lock)낙관적 락은 어플리케이션 레벨에서 동시성을 제어하는 방식으로 충돌이 발생할 것이라고 '낙관적'으로 가정하고, 실제로 충돌이 발생했을 때만 대응하는 방법이다. 데이터베이스에 대한 변경이 드물게 발생하고, 충돌 가능성이 낮은 환경에서 유용한..

개발/spring boot 2025.02.12
이전
1
다음
더보기
프로필사진

냥덕

고양이 좋아하는 개발자

Github

  • 분류 전체보기 (36)
    • 개발 (35)
      • spring boot (9)
      • java (8)
      • JPA (1)
      • PS (15)
      • AWS (0)
      • CS (1)
      • DB (1)
    • 먹방 (1)

Tag

Di, 6236, java, 대충 만든 자판, sereializable, Spring, 스프링, read uncommit, 프로그래머스, quartz, 자바, 네임드락, 백준, repetable read, 감소하는수, class load, 추억점수, read commit, jvm, 명시적락,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/02   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

  • Github

티스토리툴바