개발/Java, Spring (2) 썸네일형 리스트형 비동기처리 - Future의 종류 ListenableFuture Google이 개발한 guava 오픈소스 라이브러리에 포함되어 있다. Executor에 task를 제출하고, 돌려 받는 Future 타입의 종류 중 하나이다. (기존의 Executor 대신 ListeningExecutorService를 사용한다.) Callback method를 생성해서 task가 성공했을 때, 실패했을 때의 작업을 미리 지정해놓을 수 있다. 이렇게 Callback method를 생성하는 것은 Futures를 사용하는 것과 ListenableFuture의 addListener 두 가지가 있다. ListeningExecutor와 task 생성 ListeningExecutorService executor = MoreExecutors.listeningDecorat.. 비동기 처리 - ExecutorService Executor란? 쓰레드풀을 구현한 구현체. Executor를 선언하고 거기에 task를 등록하면 알아서 적절한 쓰레드를 사용해 작업을 처리한다. (단위작업 - Job 또는 Task, 여기서는 Task로 통일. 참고) Executor의 종류에는 여러 가지가 있지만 여기서는 ExecutorService에 대해서 알아본다. 선언여기서 살펴볼 ExecutorService에서 사용할 쓰레드풀 종류는 3가지가 있다. 12345ExecutorService fixedExecService = Executors.newFixedThreadPool(2); //thread 2개ExecutorService CachedExecService = Executors.newCacahedThreadPool();ExecutorServic.. 이전 1 다음