[NHN Academy]

스레드: 스레드 풀

jnk1m 2022. 9. 8. 10:35

Thread Pool

Thread Pool의 장점: 스레드 생성과 삭제에 따른 시간과 리소스를 절약할 수 있다. 

 

Thread Pool 사용시 주의할 점

Deadlock:

  • 다중 스레딩과 관련된 모든 프로그램에서 교착 상태가 발생할 수 있다
  • 작업간 데이터 교환이 필요한 경우, 실행 작업과 대기 작업의 교착 상태가 발생할 수 있다. 

Thread Leakage

  • 비정상 종료에 의한 실행 종료

Resource Thrashing

  • 지나치게 큰 스레드 풀을 사용할 경우, 스레드간 컨텍스트 전환시 느려지는 문제가 발생할 수 있다. 

Thread Group

Java는 단일 객체에서 여러 스레드를 그룹화하는 편리한 방법을 제공한다. 이러한 방식으로 단일 메서드 호출로 스레드 그룹을 일시 중단, 재개 또는 중단할 수 있다.