inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

백엔드 개발자 성능 개선 초석 다지기

비동기 방식 활용 해보기

thread pool

해결된 질문

61

Cola

작성한 질문수 39

0

common pool을 사용하지 않도록 thread pool을 설정 해야 된다고 주의사항을 적어주셨는데 그 이유는 무엇인가요?

그리고 둘의 차이는 onPool-worker-3, pool-1-thread-8 이라고 알려주셨는데 차이가 이거밖에 없는건가요?

java mysql spring-boot cache index

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. Cola님.

비동기 프로그래밍에서 common poolthread pool의 차이점과 그 사용 이유에 대해 질문하셨군요.

Common Pool vs. Thread Pool

  1. Common Pool

    • Java에서 ForkJoinPool.commonPool()은 모든 애플리케이션이 기본적으로 사용할 수 있는 공용 스레드 풀입니다.
    • 장점: 쉽게 사용할 수 있으며, 소규모 작업을 수행할 때 추가 설정이 필요 없습니다.
    • 단점: 과도한 사용 시, 다른 작업과 충돌하거나 성능 저하를 유발할 수 있으며, 스레드를 독점할 위험이 있습니다.
  2. Thread Pool

    • 각 애플리케이션이나 컴포넌트가 독립적으로 관리하는 스레드 풀로, 필요에 따라 유연하게 조정할 수 있습니다.
    • 장점: 스레드 수를 조절하고, 스레드 풀에 할당된 작업의 우선순위를 관리할 수 있어 성능 튜닝에 유리합니다.
    • 단점: 설정이 필요하며, 메모리 관리에 신경을 써야 합니다.

차이점에 대한 설명

  • common pool은 간단하게 사용할 수 있지만, 다양한 애플리케이션이 그 스레드를 공유하기 때문에, 특정 애플리케이션의 요구에 맞추기 어려울 수 있습니다.
  • 반면, 별도의 thread pool을 설정하면, 해당 애플리케이션의 파라미터에 맞게 스레드의 수와 동작 방식을 조정할 수 있습니다.

관련하여 더 이해를 돕기 위해 추가 정보를 제공하기는 어렵지만, 추후 비슷한 주제의 질문을 확인해 보시면 도움이 될 수도 있습니다:
- 비동기 방식시 주의사항 관련해서 (Common Pool)

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

비동기 스레드풀 분리 이유와 Virtual Thread 전환 시 고려사항

0

52

1

script Validate가 안됩니다.

0

68

1

ngrinder 설치관련

0

148

1

캐싱 데이터가 안보입니다.

0

155

2

ExecutorService와 CompletableFuture의 차이점과 역할

0

286

2

섹션4: Ngrinder를 통한 성능 개선 확인 에서 사용하는 예제 코드

0

226

2

현업에서의 부하테스트 및 Ngrinder 설치

0

367

2

인덱스 활용 질문

0

352

2

프로젝트 적용하는데 어려움이 있어 질문드립니다.

0

316

1

nGrinder validate가 안됩니다.

1

760

2

EhCacheManagerFactoryBean

0

418

2

인텔리제이 EditConfiguration 옵션 추가하는 방법 [ 공유O 질문X ]

2

529

2

프로젝트 공유

1

448

2

scouter client

0

405

2

스카우터 설치

0

508

2

생각보다 부하 테스트가 CPU를 많이 타는거 같은데 정상이겠죠?

0

370

1

로컬에서 성능 테스트하는 것이 어떨 때 유의미한가요?

0

984

1

nginder script작성 후 실행 후 Connection refused에러

0

762

2

scouter C드라이브 말고 다른 곳에서 실행 시 NoSuchFile 오류

0

429

2

java17환경에서 scouter 실행법 문의

1

1050

2

첫번째 회사에서 서비스 회사로 이직하실때 준비

0

388

1

ngrinder-agent 실행 문제(Unmapped relationship: 7)

0

380

1

ngrinder쪽에 스크립트 클릭시 오류

0

799

3

findNoticeByDates 실행 에러

1

255

2