// 큐 생성
ExecutorService exec = Executors.newSingleThreadExecutor();
// 태스크 실행
exec.execute(runnable);
// 실행자 종료
exec.shutdown();
### 실행자 프레임워크의 장점
- 특정 태스크가 완료되기를 기다릴 수 있다. (submit().get())
```Java
Future<Integer> f = exe.submit(task);
System.out.println("before");
f.get(); // 끝날때 까지 기다림
System.out.println("after");
태스크 모음 중 아무거나 하나(invokeAny) 혹은 모든 태스크(invokeAll)가 완료되길 기다릴 수 있다.
실행자 프레임워크 사용하기
// 태스크 실행 exec.execute(runnable);
// 실행자 종료 exec.shutdown();
ThreadPool 종류
멀티태스킹 다루기