Java

Java

InterruptedException 완벽 정리 (자바 스레드 interrupt 원리 + sleep, join, wait 예외 처리 방법)

자바에서 스레드(Thread) 다루기 시작하면 한 번쯤 반드시 마주치는 예외가 있다.👉 InterruptedException처음 보면 “인터럽트? 뭐가 끊겼다는 건가?” 싶지만,핵심은 딱 하나다.👉 "스레드가 쉬고 있는데, 다른 스레드가 깨웠다"이 개념만 이해하면 끝이다.InterruptedException 이란?👉 "대기 중인 스레드가 인터럽트(interrupt) 되었을 때 발생하는 예외"여기서 중요한 포인트:✔ 스레드가 쉬고 있을 때만 발생✔ 누군가 interrupt()를 호출해야 발생가장 기본적인 예제public class Main { public static void main(String[] args) { Thread thread = new Thread(() -> { ..

Java

TimeoutException 완벽 정리 (자바 Future, API 호출 시간 초과 오류 원인 + 해결 방법)

자바로 네트워크 통신이나 비동기 처리하다 보면 한 번쯤 꼭 보게 되는 예외가 있다.👉 TimeoutException이건 단순 에러가 아니라,"정해진 시간 안에 작업이 끝나지 않았을 때" 발생하는 문제다.실무에서도 진짜 자주 나온다. 특히 API, DB, 멀티스레드에서.TimeoutException 이란?👉 "작업이 제한 시간 내에 완료되지 않았을 때 발생하는 예외"즉,✔ 기다릴 만큼 기다렸는데✔ 결과가 안 왔을 때👉 그냥 강제로 실패 처리하는 개념이다.가장 기본적인 예제 (Future)import java.util.concurrent.*;public class Main { public static void main(String[] args) throws Exception { Exe..

Java

ExecutionException 완벽 정리 (Future.get 에러 원인 분석 + getCause 사용법 + 비동기 예외 처리)

멀티스레드나 비동기 처리(Future, ExecutorService)를 쓰기 시작하면 한 번쯤 마주치는 예외가 있다.👉 ExecutionException이건 처음 보면 “뭐가 실행이 잘못됐다는 거지?” 싶지만,핵심은 굉장히 명확하다.ExecutionException 이란?👉 "비동기 작업에서 발생한 예외를 감싸서 전달하는 Wrapper 예외"즉,✔ 실제 에러는 따로 있고✔ 그 에러를 ExecutionException이 감싸서 던진다가장 중요한 포인트👉 진짜 원인은 따로 있다 (getCause로 확인해야 함)이걸 모르면 디버깅 계속 헤맨다.기본 예제 (Future)import java.util.concurrent.*;public class Main { public static void main(..

Java

MissingResourceException 완벽 정리 (자바 ResourceBundle, properties 파일 오류 원인 + 해결 방법)

자바에서 다국어 처리(i18n)나 설정 파일을 다루다 보면 한 번쯤 만나게 되는 예외가 있다.👉 MissingResourceException 처음 보면 좀 생소한데,원인은 생각보다 단순하다.MissingResourceException 이란?👉 "필요한 리소스(Resource)를 찾지 못했을 때 발생하는 예외"여기서 리소스란 보통 이런 것들이다:properties 파일 (messages.properties)다국어 번들 (ResourceBundle)설정 파일즉,✔ 파일이 없거나✔ 키(key)가 없거나✔ 경로가 잘못됐을 때이 예외가 발생한다.가장 기본적인 예제import java.util.ResourceBundle;public class Main { public static void main(Stri..

Coding_Slowly
'Java' 카테고리의 글 목록 (16 Page)