package CHAPTER12;

//Runnable 인터페이스를 구현한 토스터기 클래스
class Toaster implements Runnable {
	public void run() {
		System.out.println("토스터기: 빵을 굽기 시작합니다!");
		for (int i = 3; i >= 1; i--) {
			System.out.println("토스터기: " + i + "초 남음...");
			try {
				Thread.sleep(1000); // 1초 대기 (빵 굽는 시간)
			} catch (InterruptedException e) {
				// 예외 무시
			}
		}
		System.out.println("토스터기: 빵이 다 구워졌습니다!");
	}
}
public class C12_02_Runnable { // Runnable 기반 스레드 예제
	public static void main(String[] args) {
		// Runnable 구현 객체 생성
		Runnable toaster = new Toaster();

		// Thread 객체에 Runnable 전달
		Thread t = new Thread(toaster);

		// 새로운 스레드에서 run() 실행
		t.start();
	}
}
