thread

Java

Thread vs Runnable 차이 완벽 정리 (자바 멀티스레드 초보자용 설명)

자바 멀티스레드 공부 시작하면 거의 무조건 만나게 되는 두 가지가 있다.👉 Thread👉 Runnable처음에는:"둘 다 스레드 만드는 거 아닌가?"싶다.맞다.둘 다 스레드를 만들 수 있다.근데 내부 개념과 사용 방식은 꽤 다르다.이 차이를 제대로 이해하면:✔ 자바 멀티스레드 구조✔ 객체지향 설계✔ ExecutorService✔ Thread Pool✔ 실무 스레드 설계 방식이런 개념들이 한 번에 연결된다.그리고 면접에서도 진짜 자주 나온다.오늘은 Thread vs Runnable 차이를 초보자 기준으로 쉽게 정리해보겠다.먼저 스레드(Thread)란?👉 프로그램 안에서 실제 작업을 수행하는 실행 흐름예시:✔ 게임 캐릭터 이동✔ 음악 재생✔ 채팅 처리이런 걸 동시에 실행 가능하게 만든다.Thread 방..

Java

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

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

Coding_Slowly
'thread' 태그의 글 목록