린네의 여행과 개발 일기장

  • 홈
  • 태그
  • 방명록

synchronized 1

Thread 를 알아보자 - Synchronized, Lock과 Condition, volatile (3/3)

예제 소스 링크 스레드의 동기화란? 멀티스레드 프로세스의 경우 여러 스레드가 같은 프로세스 내의 자원을 공유해서 작업하기 때문에 서로의 작업에 영향을 주게 된다. 따라서 한 스레드가 특정 작업을 끝마치기 전까지 다른 스레드에 의해 방해받지 않도록 하는 것이 필요하다. 그래서 도입된 개념이 바로 임계영역과 잠금이다. 공유 데이터를 사용하는 영역을 임계영역으로 지정하고, 공유데이터가 가지고 있는 lock을 획득한 단 하나의 쓰레드만 이 영역 내의 코드를 수행할 수 있게 한다. 이렇게 한 스레드가 진행 중인 작업을 다른 스레드가 간섭하지 못하도록 막는 것이 쓰레드의 동기화, synchronization이라고 한다. 임계 영역은 락을 얻은 단 하나의 쓰레드만 출입이 가능하며, 객체 한개에 하나의 락이 할당된다...

Dev/Java 2024.04.15
이전
1
다음
더보기
프로필사진

린네의 여행과 개발 일기장

Web Application Dev & Trip contact : zkvmflcldh0@naver.com

Calendar

«   2025/06   »
일 월 화 수 목 금 토
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
  • 분류 전체보기
    • Dev
      • Architecture
      • CI&CD
      • Etc
      • ELK
      • Git
      • Java
      • JPA
      • Monitoring
      • Querydsl
      • Springboot
      • TDD
      • Toy Project
      • Thymleaf
    • Trip
      • 2023 튀르키에(터키)
      • 2023 프랑스
      • 2023 일본
      • 2023 미국
      • 2024 일본
    • 자격증
      • 정보보안기사
      • SQLD
      • 정보처리기사
      • AWS
      • JLPT
    • 회고

Tag

JPA, JPA기초, 터키여행, 정보보안기사, 정보보안기사자료, jenkins, JUnit In Action, 도쿄여행, TDD, 정보보안기사실기, GIT, elasticsearch, 연관관계, 후쿠오카2박3일, ansible, 정보보안기사실기자료, springboot, junit5, CI/CD, aop예제,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

  • 개발과 여행기를 기록하고 있습니다

Archives

방문자수Total

  • Today :
  • Yesterday :
https://github.com/gahyeonkwon

Copyright © Kakao Corp. All rights reserved.

  • github

티스토리툴바