- 스레드
- 프로세스 내에 작업을 수행하는 주체
- 1개 프로세스 => 1개 이상의 스레드 존재
- 필요할 때마다 개체를 할당하고 해제하는 대신에 할 일 끝나고 준비된 상태로 초기화된 개체 집합
- 스레드의 recyling(재활용)
- 할당된 일을 마친 스레드는 바로 소멸 시키지 않고 스레드 풀이 잠시 저장해뒀다가 또 필요할 때가 되면 꺼내 쓰는 것
- 1개의 프로세스에 두 개 이상의 스레드를 가지는 프로세스
- 멀티스레드 : 하나의 프로그램에서 여러 개의 작업을 동시에 수행 할 수 있게 함
- Thread & Runnable 를 상속받아 멀티 스레드 구현
- 스레드 우선순위 우선순위에 따라 특정 스레드가 더 많은 시간 동안 작업을 할 수 있도록 설정함
- 동기화 기법
- 멀티 스레드 환경에서의 자원 동시 접근 문제 발생을 방지
- 효율적인 스레드 관리
- 스레드 풀을 관리하고 비동기적으로 작업 실행할 수 있도록 도움