뚝딱 뚝딱 개발일기

  • 홈
  • 태그
  • 방명록

2025/01/05 1

고급 동기화 - concurrent.Lock

LockSupport1` synchronized` 는 자바 1.0부터 제공되는 매우 편리한 기능이지만, 다음과 같은 한계가 있다. synchronized의 단점 무한 대기 : BLOCKED 상태의 스레드는 락을 풀릴 때까지 무한 대기한다.특정 시간까지만 대기하는 타임 아웃 X중간에 인터럽트 X공정성 : 락이 돌아왔을 때 BLOCKED 상태의 여러 스레드 중에 어떤 스레드가 락을 획득할지 알 수 없다. 최악의 경우 특정 스레드가 너무 오랜 기간 락을 획득하지 못할 수 있다.  자바 1.5부터 ` java.util.concurrent` 라는 동시성 문제 해결을 위한 라이브러리 패키지가 추가된다.이 라이브러리에는 수 많은 클래스가 있지만, 가장 기본이 되는 ` LockSupport` 에 대해서 먼저 알아보자...

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

뚝딱 뚝딱 개발일기

  • 분류 전체보기 (128)
    • 알고리즘 (24)
    • IDEC (1)
      • Intellij (1)
    • 책 (6)
      • Effective Java 3E (3)
      • Real MySQL 8.0 1권 (3)
    • Spring (17)
    • JAVA (47)
    • JPA (4)
    • CS (3)
    • DB (3)
    • Network (12)
    • docker (5)
    • 객체지향 (2)
    • mongoDB (1)
    • os (0)

Tag

백준 12886, 행렬곱셈순서, 정리해봅시다, 다양한 의존관계 주입, 자바의 신2, 프로그래머스, 스프링컨테이너, 스프링, realmysql, equals ==, 람다식, 인프런, chain – matrix multiplication problem, 백준11049, 자바의신11~18, 정규식, 자바, call by value 와 call by reference, 김영한, Java,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

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

티스토리툴바