CompletableFuture란?자바에서 비동기(Asynchronous) 프로그래밍을 가능하게 하는 인터페이스일반적인 Future 사용시 제약이 많았음 Future 단점외부에서 Future를 완료시킬 수 없다.취소하거나 get()에 타임아웃을 설정할 수 는 있다.블록킹 코드( get() )을 사용하지 않고서는 작업이 끝났을 때 콜백을 실행할 수 없다.여러 Future를 조합할 수 없다.예외처리용 API를 제공하지 않는다. CompletableFuture두가지 인터페이스를 구현하고 있다.Implements FutureImplements CompletionStage외부에서 명시적으로 완료시켜버릴 수 있다.예를 들어 몇초 이내 응답이 안오면 기본 값으로 미리 세팅해둔 값을 리턴하도록 만들 수 있다.명시적으로..
completablefuture
Concurrent 의미동시에 여러 작업을 할 수 있다는 뜻ex. 웹 브라우저로 유튜브를 보면서, 키보드로 문서에 타이핑할 수 있다. 자바에서 지원하는 컨커런트 프로그래밍멀티 프로세싱 multi-processingProcessBuilder를 사용하면 자바에서 프로세스를 만드는게 가능하다.멀티 쓰레드 multi-threadThreadRunnable ThreadThread 만들기 1. Thread를 상속받아 run() 메소드를 구현하여 사용자가 직접 Thread class 만들 수 있다.public class App { public static void main(String[] args) { MyThread mt = new MyThread(); mt.start(); S..