[java] 함수형 인터페이스를 사용하여 다중 스레드로 작업을 분리하는 방법은 어떻게 되나요?
함수형 인터페이스를 사용하여 다중 스레드로 작업을 분리하는 방법은 다음과 같습니다.
- Runnable 인터페이스를 구현하는 클래스 작성 Runnable 인터페이스는 단일 메소드인 run()을 갖는 함수형 인터페이스입니다. 이를 구현하는 클래스를 작성하여 작업을 분리합니다.
예시:
public class MyRunnable implements Runnable {
@Override
public void run() {
// 작업할 코드 작성
}
}
- Thread 클래스를 생성하여 Runnable 객체 전달 Runnable 객체를 생성한 후, 이를 Thread 객체에 전달하여 다중 스레드 작업을 시작합니다.
예시:
public class Main {
public static void main(String[] args) {
MyRunnable runnable = new MyRunnable();
Thread thread = new Thread(runnable);
thread.start();
}
}
- 람다 표현식으로 간략화하기 함수형 인터페이스를 사용하므로, 람다 표현식을 활용하여 코드를 더 간결하게 작성할 수 있습니다.
예시:
public class Main {
public static void main(String[] args) {
Thread thread = new Thread(() -> {
// 작업할 코드 작성
});
thread.start();
}
}
이렇게 함수형 인터페이스와 Thread 클래스를 활용하여 다중 스레드 작업을 분리할 수 있습니다. 자세한 내용은 Java 공식 문서에서 관련 내용을 참조하시기 바랍니다.