[Java] 리턴 값이 있는 스레드 (Callable Interface)
1. Runnable vs Callable Runnable 스레드를 사용하려면 Runnable을 구현해야 합니다. 그러나 Runnable의 run 메소드는 리턴 값이 없습니다. @FunctionalInterface public interface Runnable { public abstract void run(); } Callable 그러나 리턴값이 필요한 경우를 위해 Callable이 등장합니다. Runnable과 거의 비슷하지만 Callable은 작업의 결과를 받을 수 있습니다. 단 Thread 클래스에 바로 구현을 할 수는 없고 Executors 같은 스레드 풀과 Future를 이용해야 합니다. Callable 객체를 만들고 ExecutorService에 등록한 다음 Future 객체를 반환받아서 핸..