2025/07/02 3

Future

Future 를 사용하면 Runnable 이 아닌 Callable 을 사용할 수 있어 값을 리턴 받을 수 있고 submit() 으로 BlockingQueue에 해야할 작업들을 담아 놓고 스레드 풀에서 스레드들이 하나씩 접근해서 처리한다. submit() 은 블로킹 상태가 아니며 get()을 호출해야 블로킹 상태가 되므로 이때 작업이 실행 된다. 이처럼 미래에 실행할걸 정해두고 나중에 실행을 하게 되면 하나의 작업마다 블로킹이 되지 않기 때문에 메인 스레드가 작업해야 할것들 여러개를 미리 처리 해둘 수 있어서 좋다.코드 예시package thread.excutor.future;import java.util.concurrent.*;import static thread.util.MyLogger.log;publ..

자바기초 2025.07.02