IT 연구소

  • 홈
  • 태그
  • 방명록

Deadlock 1

Java 스레드 기초와 동기화(Thread, synchronized, volatile) 그리고 데드락까지 한 번에 정리

Java 17 기준으로 Thread/Runnable 차이, synchronized와 volatile의 의미, 데드락이 생기는 이유와 예방 패턴을 실무 관점에서 정리합니다.도입 (문제 상황)간단한 카운터를 여러 스레드에서 올렸는데 결과가 매번 달라지거나, 로그는 멀쩡한데 특정 환경에서만 간헐적으로 “멈춤”이 생긴 경험이 있으실 거예요. 멀티스레드는 “동시에 돌아가니 빨라지겠지”로 시작하지만, 동기화 규칙을 모르면 재현도 어려운 버그로 이어집니다.핵심 개념: Java 스레드와 동기화가 중요한 이유Java에서 스레드는 “CPU를 더 쓰는 기능”이라기보다 공유 상태(shared state)를 어떻게 안전하게 다룰지의 문제에 가깝습니다. 특히 아래 3가지를 구분해두면 사고가 크게 줄어듭니다.Thread vs Ru..

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

IT 연구소

  • 분류 전체보기
    • JAVA
    • Spring Boot
    • Spring
    • DB
      • Real MySQL
    • Linux
    • React
    • Tools
      • IntelliJ
      • Eclipse
      • Git
      • Atlassian
    • HTML5 + CSS3
    • 용어
    • 정규식
    • Apple
      • macOS
    • AWS
    • WWW

Tag

BESTPRACTICE, OOP, Java, application.yml, 타입안전성, Eclipse, Immutable, streamapi, 성능최적화, 자바스트림, Generics, hibernate, JPA, 타입추론, java17, 아키텍처, 리팩토링, 이클립스, Spring Boot, API설계,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/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

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바