의문점 공부하기/📌 Java

📌 스레드 풀을 생성할 수 있는 여러가지 방법은 뭐가 있을까??????

아리빠 2023. 7. 31. 19:38

우선 스레드 풀은 미리 생성된 스레드의 집합 !!

 

 

ExecutorService 사용하기: Java에서는 ExecutorService 인터페이스를 사용하여 스레드풀을 생성하고 관리할 수 있다. ExecutorService를 사용하면 스레드풀의 크기, 작업 큐의 크기 등을 설정할 수 있다.

ExecutorService executorService = Executors.newFixedThreadPool(10);

 

ThreadPoolExecutor 클래스 사용하기: ThreadPoolExecutor 클래스를 직접 사용하여 스레드풀을 생성할 수도 있다. 

이는 ExecutorService 인터페이스의 구현체인데, 세밀한 설정이 가능

ThreadPoolExecutor의 생성자를 사용하여 스레드풀의 크기, 작업 큐의 크기, 스레드 생성 정책 등을 설정할 수 있다.

ThreadPoolExecutor executor = new ThreadPoolExecutor(
    5, 10, 1, TimeUnit.SECONDS, new ArrayBlockingQueue<>(100));

 

ForkJoinPool 사용하기:  ForkJoinPool은 작업을 작은 단위로 분할하여 병렬로 처리하는 기능을 제공. 이 방법은 병렬 처리가 필요한 경우에 유용!

ForkJoinPool forkJoinPool = new ForkJoinPool();