본문 바로가기

쓰레드풀

(2)
ThreadPoolTaskExecutor 설정 고민해보기 (feat. 외부 연동 서비스 API 비동기 호출) ThreadPoolTaskExecutor 설정 어떻게 하고 있었나 이 포스트를 읽는 독자들에게 질문 하나를 던져보고 싶다. “외부에 있는 다른 서비스, 예를들면 결제 시스템에 결제 API 요청을 하고 응답을 받아야 하는 상황에서 ThreadPoolTaskExecutor의 설정은 어떻게 하는 것이 적절할까?” 기본적으로 외부 API 요청은 비교적 시간이 오래 걸리는 작업으로 동기 처리를 하지 않을 것이고 동기 처리하지 않는다는 것은 다른 Thread에 작업을 위임할 것이고 그것은 곧 ThreadPool을 관리해야한다는 것이다. @EnableAsync @Configuration public class AsyncConfiguration implements AsyncConfigurer { @Override pu..
자바 쓰레드 (멀티스레드, 스레드 세이프, 스레드 풀) 자바 쓰레드 (JAVA Thread) 쓰레드 : 프로세스(실행중인 프로그램)에서 하나의 실행 흐름.자바는 멀티 쓰레드를 지원하는 언어로 멀티 쓰레드란 말 그대로 하나의 프로그램에서 여러 개의 실행 흐름을 만들고 실행 할 수 있다는 것이다.멀티쓰레드를 사용 하는 이유 : 외부와의 연계같이 대기 시간이 발생했을 때 기다리는 동안 다른 일을 처리할 수 있게 해서 처리 속도를 빠르게 하기 위함이다.* 단, CPU코어 수가 적으면 쓰레드를 그 만큼 만들 수 없기 때문에 드라마틱하게 빨라지지 않고, 처리하는 데이터 양이 적을 때에도 속도가 많이 빨라지지 않기 때문에 쓰레드를 적절한 경우에 사용하는 것이 좋다.쓰레드 만드는 법 1. Runnable 인터페이스를 상속(확장)한 클래스를 만든다. (Runnable 인터페..