호이로그
close
프로필 배경
프로필 로고

호이로그

  • 분류 전체보기 (741) N
    • 개발 (386) N
      • C언어 (0)
      • PHP (6)
      • JAVA (102)
      • Python (10)
      • Typescript (105)
      • HTML (0)
      • DB (52)
      • NestJS (3)
      • 리눅스 (53)
      • 구글지도 (29)
      • 기타 (26) N
    • IT 테크 (289)
      • 리뷰 (110)
      • AI (46)
      • 기타 (131)
    • 전자회로 & 부품 (44)
    • 디지털 행정 & 자동화 실무 가이드 (7)
    • 기타 (2)
  • 홈
  • 태그
  • 방명록

[JAVA] Java Deadlock 발생했을 때 처리 전략: 원인 분석부터 재발 방지까지

Java 애플리케이션에서 Deadlock은 코드가 멈춘 것처럼 보이지만, 실제로는 여러 스레드가 서로의 자원을 기다리며 빠져나오지 못하는 상태입니다. 단순히 서버를 재시작해서 넘길 수도 있지만, 원인을 확인하지 않으면 같은 문제가 다시 발생할 가능성이 높습니다.Java Deadlock은 어떤 상황에서 발생하는가Java Deadlock은 둘 이상의 스레드가 서로가 가진 락을 기다리면서 더 이상 진행하지 못하는 상태를 말합니다. 보통 synchronized, ReentrantLock, 데이터베이스 트랜잭션, 외부 API 호출과 락이 섞이는 코드에서 자주 확인됩니다.간단히 말하면 A 스레드는 lock1을 잡은 채 lock2를 기다리고, B 스레드는 lock2를 잡은 채 lock1을 기다리는 상황입니다. 서로 ..

  • format_list_bulleted 개발/JAVA
  • · 2026. 5. 19.
  • textsms
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (741) N
    • 개발 (386) N
      • C언어 (0)
      • PHP (6)
      • JAVA (102)
      • Python (10)
      • Typescript (105)
      • HTML (0)
      • DB (52)
      • NestJS (3)
      • 리눅스 (53)
      • 구글지도 (29)
      • 기타 (26) N
    • IT 테크 (289)
      • 리뷰 (110)
      • AI (46)
      • 기타 (131)
    • 전자회로 & 부품 (44)
    • 디지털 행정 & 자동화 실무 가이드 (7)
    • 기타 (2)
최근 글
최근 댓글
태그
  • #google지도api
  • #routesapi
  • #typescript
  • #AI
  • #mysql
  • #api가이드
  • #googlemap
  • #java
  • #리눅스기초
  • #springboot
전체 방문자
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바