Runnable
-
<Java> Thread 상속과 Runnable 구현의 차이점 및 동기화 메소드 선언JAVA 2025. 3. 4. 20:28
🔹 Thread와 Runnable의 차이1️⃣ Thread를 상속하는 경우 ✅ 특징Thread 클래스를 직접 상속받음.run() 메서드를 오버라이드하여 실행할 코드 작성.start() 메서드를 호출하면 run()이 실행됨.❌ 단점자바는 다중 상속을 지원하지 않아서 이미 다른 클래스를 상속받고 있다면 Thread를 상속할 수 없음.객체를 생성할 때마다 새로운 Thread 인스턴스를 만들어야 하므로 재사용이 어렵고 성능이 떨어질 수 있음. 2️⃣ Runnable을 구현하는 경우 ✅ 특징Runnable 인터페이스를 구현하고 run() 메서드를 오버라이드.Thread 객체를 생성할 때 Runnable 구현체를 인자로 넘겨줘야 함.❇️ 장점다른 클래스를 상속받을 수 있음(유연성 높음).쓰레드 객체를 재사..