목록suspended (2)
개발 무지렁이

𐂂 스레드 불안전 종료 Thread 정적 메서드 stop(): 리소스(파일, 네트워크 연결)들이 불안전한 상태로 남겨진다. 𐁍 interrupt() 메서드 SUSPENDED -> InterruptedException 예외 발생 run() 메서드를 정상실행종료 (리소스를 정리하고, TERMINATED) ⚠️ 스레드가 RUNNABLE or RUNNING일 때, interrupt() 메서드가 호출되어도 InterruptedException이 발생하지 않는다. 𖠃 Thread.interrupted() 및 objThread.isInterrupted() interrupt() 메서드 호출 여부 boolean 리턴 boolean status = Thread.interrupted(); //정적메서드 boolean sta..

➼ 🦔 스레드(Thread) 이름 지정 thread.setName("[스레드 이름]") ⚠️ 스레드 이름을 지정하지 않으면 "Thread-n" ⭐ 어떤 스레드가 현재 코드를 실행하고 있는지 check Thread thread = Thread.currentThread(); System.out.println(thread.getName()); 𐁍 스레드 상태 ⚠️ 스레드 객체를 생성하고, start() 메서드를 호출하면, 바로 스레드가 실행되는 것이 아니다. 실행대기상태(RUNNABLE)로 넘어가고, CPU 스케쥴링에 따라, 해당 스레드가 CPU를 점유할 때 run() 메서드를 실행한다. 이 때 실행상태(RUNNING)가 되며, 스레드는 RUNNABLE과 RUNNING을 번갈아가며 run() 메서드를 조금씩 ..