2024/01 2

스레드 풀(Thread Pool)과 Executor

목차 스레드 풀이란? 스레드 풀을 왜 사용해야 하는가? 자바는 스레드 풀을 어떻게 구현하는가? Executor 인터페이스를 왜 사용하는가? Executor 인터페이스에 대하여 Executor 동작 주기 스레드 풀은 동일하고 독립적인 다수의 작업을 실행할 때 가장 효과적이다. 스레드 풀이란? 스레드 풀은 스레드를 생성하여 관리하는 곳이다. 생성된 스레드에 작업을 할당해 동시에 실행되는 작업을 관리한다. 스레드는 할당된 작업이 끝나면 스레드 풀로 돌아와 대기 상태가 되며, 다음 작업 할당을 위해 준비한다. 스레드 풀의 스레드에 할당되는 작업의 종류 혹은 처리 시간이 비슷할수록 해당 스레드 풀의 작업 처리 속도가 빨라진다. 또한, 크기가 제한된 스레드 풀에 다른 작업과 의존성을 가지는 작업이 할당될 경우 데드..

JAVA 2024.01.31

스레드(Thread)

목차 스레드란? 스레드 고안 스레드 이점 스레드 사용의 위험성 스레드는 멀티프로세서 시스템의 능력을 최대한 끌어낼 수 있는 가장 쉬운 방법이다. 프로세서 개수가 늘어날수록 여러 작업을 동시에 실행하는 일이 더욱 중요하다. 스레드란(Thread)? 스레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 의미하며, 스레드 사용으로 인해 하나의 프로그램 안에 여러 개의 프로그램 제어 흐름이 공존할 수 있다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행한다. 프로세스(Process)란? → 프로세스란 운영체제에 의해 메모리에 적재되어 실행 중인 프로그램이다. 프로세스는 독립적인 메모리 영역을 사용한다. 스레드 고안 스레드는 프로세스의 문제점을 해결하고자 고안됐다. 프로세스의 생성 및 소멸에 따..

JAVA 2024.01.27