Java 비동기 프로그래밍
·
Java
Thread를 구현하는 2가지 방법멀티스레딩 프로그래밍에서 사용되는 인터페이스1. Runnable 인터페이스 구현2. Callable 인터페이스 구현- Runnable은 return value가 없기 때문에 ExecutorService에서 비동기로 처리해도 문제가 없었다.- 하지만 Callable은 return value가 있고, Exception도 발생할 수 있으므로 ExecutorService에서 submit()을 할 때 해당 task가 완료될 때까지 기다리지 않으므로 ExecutorService는 결과를 직접 반환할 수 없다. 그래서 Future라는 특수한 result type을 반환하고, Future를 통해서 나중에 실제 실행 결과를 검색할 수 있다. Runnable & Callable Inte..