Runnable 3

[Java] 스레드 구성 방식

두 코드 모두 결과는 동일하지만, Runnable 인터페이스 방식은 더 유연하고 재사용 가능한 구현이 가능하다.// Thread 클래스 확장 방식public class Main { public static void main(String [] args) { Thread thread = new TaskThread1(); thread.start(); } public static class TaskThread1 extends Thread { @Override public void run() { System.out.println("Hello from new thread"); } }}// Runnable 인터페이스 구현 방식public clas..

Java & Spring Boot 2024.11.24

[Java] Thread와 Runnable 활용 및 예외 처리

Thread 클래스와 Runnable 인터페이스Thread 클래스Runnable 인터페이스를 구현하고 있으며, 스레드 실행 흐름 제어 및 관련 메서드 제공주요 메서드스레드 시작 (start())스레드 일시 중지 (sleep())스레드 종료 (interrupt())스레드 이름 설정 (setName())스레드 우선순위 관리 (setPriority())Runnable 인터페이스스레드에서 실행할 작업을 정의하기 위한 인터페이스단 하나의 메서드인 run() 포함 스레드 생성 예제Java에서 스레드 생성 후 .start() 실행 시, JVM이 새 스레드를 생성해 운영체제에게 전달한다.아래 예제 코드에서 스레드 생성, 이름/우선순위 설정, 병렬 실행 확인을 위한 테스트를 진행했다.package thread.creat..

Java & Spring Boot 2024.11.24