분류 전체보기363 java ThreadPoolExecutor 설명 java ThreadPoolExecutor 설명 개념 ThreadPoolExecutor 는 ThreadPool 을 관리해주는 역할 ThreadPoolExecutor 환경 설정 corePoolSize : 초기에 corePoolSize 만큼 스레드가 생성되며, 이를 유지함. maximumPoolSize : ThreadPool 에서 최대로 유지할 수 있는 Thread 갯수 workQueue : corePoolSize 초과하는 요청에 대해 큐에 담는다. 예를 들면, corePoolSize : 1 이고, workQueue : 10 이며, 요청 스레드는 10이라 가정하면 corePoolSize 에서 1개 스레드로 처리하고 큐에는 9개 요청이 대기하고 있음. Case 별 ThreadPoolExecutor 동작 cas.. 2021. 2. 26. Spring Async 처리 (@Async) Spring Async 처리 sync 란 호출 후 응답을 기다리는거고, async 는 호출 후 응답을 기다리지 않는 것입니다. 이러한 특징 떄문에 Async 의 경우 오래 걸리는 작업을 호출한 후, 응답을 즉시 반환할 수 있습니다. Spring 에서 @Async annotation 을 설정해두면 호출하는 스레드는 즉시 리턴하고, Spring 스레드 풀에서 Thread 처리를 수행합니다. @Async 라고 선언된 annotation 이 spring aop 에 의해서 감지되서 수행 됩니다. spring Async 샘플 source AsyncConfig AsyncConfig 를 통해 Spring 에서 Async 설정을 어떻게 할지 알려줍니다. AsyncConfig 에 @EnableAsync 를 선언함으로써 관.. 2021. 2. 21. List 안의 값 중 가장 큰 데이터 출력 List 안의 값 중 가장 큰 데이터 출력 import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.springframework.util.StringUtils; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.NoSuchElementException; import static org.hamcrest.Matchers.is; public class StreamListMaxTest { private List list = new ArrayList(); @Before public void setUp.. 2021. 2. 20. unix shell array for loop, for loop 내부에서 curl 호출 unix shell array for loop, for loop 내부에서 curl 호출 ARRAY 를 for loop 문 돌림. ARRAY 를 for loop 에서 curl 호출 ARRAY = ( "ABC" "BCD" "CDE" ) for ARRAY in ${ARRAY[@]}; do echo "${ARRAY} done ARRAY = ( "ABC" "BCD" "CDE" ) for ARRAY in ${ARRAY[@]}; do curl --xxx '{\"param1\":\"TEST\", \"param2\":\"${ARRAY}\"' done 2021. 2. 9. 이전 1 ··· 40 41 42 43 44 45 46 ··· 91 다음