본문 바로가기

Kotlin/8. Thread

8.3 Thread 만드는 방법(2)

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()
      • 종료시 사용

 

 

'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