[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 인터페이스와 같은 더 많은 기능을 활용할 수 있습니다. 이러한 인터페이스들도 람다 표현식과 함께 사용하여 쉽게 쓰레드를 다룰 수 있습니다.