31편. 스레드(Thread) (4)
31편. 스레드(Thread) (4)
2023.04.09Callable과 Future Callable 기억을 되살려서 Runnable이 무엇이었는지 떠올려 봅시다. 전에 사용했던 Runnable은 실행이 끝난 후에 어떤 결과 값을 반환해 줄 수 없었으며, 예외가 발생할 수 있다고 throws 문을 통해서 표현할 수도 없었습니다. 하지만 Callable을 사용하면 결과 값도 돌려줄 수 있으며, 예외도 발생시킬 수 있도록 만들 수 있습니다. @FunctionalInterface public interface Runnable { public abstract void run(); } @FunctionalInterface public interface Callable { // 계산한 결과를 반환할 수 있는 메서드다. // 만약에 결과를 계산할 수 없으면 예외를 던질 ..