Threadpool 2 Thread Pool Thread Pool이란 Thread를 미리 만들어두는 공간이라고 할 수 있습니다. Thread는 동일한 메모리 영역에서 생성되고 관리되고 생성에 많은 리소스를 요구합니다. 모든 요청에 따라 Thread를 무제한적으로 생성한다면 Memory의 사용량이 증가하고 Context-Switching이 더 자주 발생하여 Program의 성능에 영향을 끼칠 수 있습니다. Thread Pool은 작업 처리에 사용되는 Thread의 개수를 정해두고 요청을 Queue를 통해 Task를 하나씩 Thread가 처리하도록 하는 역할을 합니다. 미리 만들어 둔 Thread를 재사용할 수 있기 때문에 Thread 생성에 발생하는 비용을 줄일 수 있고, Thread의 개수를 제한하기 때문에 무제한적으로 Thread가 생성되는 것을.. Language/Java 2023. 2. 7. Thread in Java Java에서 Thread를 생성하는 방법은 두 가지가 존재합니다. 첫번째는 Thread Class를 상속하는 방법과 두번째는 Runnable Interface를 구현하는 방식입니다. 두 방법은 run() 함수를 작성하면 된다는 공통점을 가집니다. 하지만 Thread Class를 상속하는 방식은 Java가 다중 상속을 지원하지 않기 때문에 일반적으로 Runnable Interface를 구현하는 방식으로 Thread를 생성합니다. Extends Thread Class package com.donghwan.study.java.thread.extend; // Extends Thread Class public class StudyThread extends Thread { @Override public void r.. Language/Java 2023. 2. 7. 이전 1 다음