[java] 람다 표현식을 사용하여 쓰레드를 어떻게 다룰 수 있나요?
아래는 람다 표현식을 사용하여 쓰레드를 다루는 간단한 예제 코드입니다.
public class ThreadExample {
public static void main(String[] args) {
// 람다 표현식으로 Runnable 구현
Runnable task = () -> {
for (int i = 0; i < 5; i++) {
System.out.println("Running in a thread: " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
// 람다 표현식으로 Runnable을 전달하여 쓰레드 생성 및 시작
Thread thread = new Thread(task);
thread.start();
}
}
이 예제에서는 Runnable을 구현하기 위해 람다 표현식이 사용되었으며, 그 후에 Runnable을 쓰레드에 전달하여 실행됩니다. 이렇게 하면 쓰레드를 생성하고 실행하는 데에 매우 간단한 구문으로 사용할 수 있습니다.
더 복잡한 쓰레드 작업을 수행해야 하는 경우, Callable 및 Future 인터페이스와 같은 더 많은 기능을 활용할 수 있습니다. 이러한 인터페이스들도 람다 표현식과 함께 사용하여 쉽게 쓰레드를 다룰 수 있습니다.