Runnable — 결과를 반환하지 않는 작업 인터페이스
Runnable — 결과를 반환하지 않는 작업 인터페이스
Runnable은 결과를 반환하지 않는 작업(operation)을 나타내는 함수형 인터페이스(functional interface)예요. 함수형 메서드인 run()은 인자를 받지 않고 값을 반환하지도 않아요. 스레드나 실행기(executor)로 실행할 코드를 캡슐화하는 데 사용돼요.
본문
void run()
실행할 작업을 수행해요. 이 메서드는 Thread나 Executor가 실행할 코드를 담고 있어요. run()이 반환하는 그 순간이 작업이 완료된 시점이에요.
Runnable은 @FunctionalInterface로 선언되어 있어서 람다 표현식이나 메서드 참조로 간단하게 생성할 수 있어요. 예를 들어 new Thread(() -> System.out.println("hi"))처럼 사용할 수 있어요. Callable과 달리 결과 값을 반환하지 않고, 검사된 예외(checked exception)도 던질 수 없어요.