Thread Pool
Thread Pool의 장점: 스레드 생성과 삭제에 따른 시간과 리소스를 절약할 수 있다.
Thread Pool 사용시 주의할 점
Deadlock:
- 다중 스레딩과 관련된 모든 프로그램에서 교착 상태가 발생할 수 있다
- 작업간 데이터 교환이 필요한 경우, 실행 작업과 대기 작업의 교착 상태가 발생할 수 있다.
Thread Leakage
- 비정상 종료에 의한 실행 종료
Resource Thrashing
- 지나치게 큰 스레드 풀을 사용할 경우, 스레드간 컨텍스트 전환시 느려지는 문제가 발생할 수 있다.
Thread Group
Java는 단일 객체에서 여러 스레드를 그룹화하는 편리한 방법을 제공한다. 이러한 방식으로 단일 메서드 호출로 스레드 그룹을 일시 중단, 재개 또는 중단할 수 있다.