Future

· Java
CompletableFuture란?자바에서 비동기(Asynchronous) 프로그래밍을 가능하게 하는 인터페이스일반적인 Future 사용시 제약이 많았음 Future 단점외부에서 Future를 완료시킬 수 없다.취소하거나 get()에 타임아웃을 설정할 수 는 있다.블록킹 코드( get() )을 사용하지 않고서는 작업이 끝났을 때 콜백을 실행할 수 없다.여러 Future를 조합할 수 없다.예외처리용 API를 제공하지 않는다. CompletableFuture두가지 인터페이스를 구현하고 있다.Implements FutureImplements CompletionStage외부에서 명시적으로 완료시켜버릴 수 있다.예를 들어 몇초 이내 응답이 안오면 기본 값으로 미리 세팅해둔 값을 리턴하도록 만들 수 있다.명시적으로..
· Java
Callable 과 FutureCallableRunnable과 유사하지만 작업의 결과를 받을 수 있다는 점이 다르다.어떤 쓰레드에서 작업을 실행했는데, 그 작업의 결과를 가져오고 싶을 때 Runnable은 리턴 타입이 void이기 때문에 불가능하다.그럴 때 Callable을 사용하면 값을 리턴받을 수 있다.Future비동기 작업의 아직 계산되지 않은 결과를 표현하는 인터페이스이다.Callable에서 리턴시켜주는 값이 Future이다.ExecutorService의 submit 메소드는 Callable이나 Runnable 객체를 인수로 받아서 비동기적으로 실행하며, 결과를 Future 객체로 반환한다. 주요 인터페이스get()ExecutorService executorService = Executors.ne..
나프초
'Future' 태그의 글 목록