Thread Pool
- 미리 Thread를 만들어 놓아서 재사용하는 것
ExcutorService
- newFixedThreadPool(n: Int)
- n개의 Thread 생성할 때 사용
- newCachedThreadPool()
- Thread를 필요하다면 계속 생성하는 경우에 사용
- newScheduledThreadPool(int)
- 주기적으로 실행되어야 하는 Thread가 필요할 때 사용
- newSingleThreadExecutor()
- 하나의 Thread만으로 작업해야 할 때 사용
- 함수
- execute()
- 리턴 타입이 존재 하지 않는다
- submit()
- 리턴 타입이 존재 할 때
- invokeAny()
- 리턴을 collection으로 하나 성공한 task 하나에 대해서만 값을 리턴
- invokeAll()
- 성공한 모든 Task에 대하여 Colleciton으로 리턴
- shutdown()
- 종료시 사용
- execute()
'Kotlin > 8. Thread' 카테고리의 다른 글
8.5 Thread Synchronization (0) | 2023.10.09 |
---|---|
8.4 Join / Interrupt (0) | 2023.10.08 |
8.2 Thread 만드는 방법(1) (0) | 2023.10.02 |
8.1 Thread란 (0) | 2023.10.02 |
8. Thread (0) | 2023.10.02 |