Skip to content

Latest commit

 

History

History
33 lines (23 loc) · 1.17 KB

Multithread.md

File metadata and controls

33 lines (23 loc) · 1.17 KB

Thread

  • 스레드
  • 프로세스 내에 작업을 수행하는 주체
  • 1개 프로세스 => 1개 이상의 스레드 존재

Thread Pool

  • 필요할 때마다 개체를 할당하고 해제하는 대신에 할 일 끝나고 준비된 상태로 초기화된 개체 집합
  • 스레드의 recyling(재활용)
  • 할당된 일을 마친 스레드는 바로 소멸 시키지 않고 스레드 풀이 잠시 저장해뒀다가 또 필요할 때가 되면 꺼내 쓰는 것

multi-threaded process

  • 1개의 프로세스에 두 개 이상의 스레드를 가지는 프로세스

multi-thread

  • 멀티스레드 : 하나의 프로그램에서 여러 개의 작업을 동시에 수행 할 수 있게 함

Thread & Runnable

  • Thread & Runnable 를 상속받아 멀티 스레드 구현

Thread Priority

  • 스레드 우선순위 우선순위에 따라 특정 스레드가 더 많은 시간 동안 작업을 할 수 있도록 설정함

synchronized

  • 동기화 기법
  • 멀티 스레드 환경에서의 자원 동시 접근 문제 발생을 방지

ExecutorService

  • 효율적인 스레드 관리
  • 스레드 풀을 관리하고 비동기적으로 작업 실행할 수 있도록 도움