른록노트

[Java] 스프링에서 간단하게 Thread Pool 사용하는 방법 본문

Programming/[Java]

[Java] 스프링에서 간단하게 Thread Pool 사용하는 방법

른록 2018. 2. 19. 10:18

1. taskExcutor 변수를 저장하고 사용할 클래스를 만든다.

2. 스프링.xml에서 bean을 지정한다

3. 사용할 클래스에서 만들었던 변수를 사용하여 execute하여 사용한다






example)

- TaskExecutorClass.java

public class TaskExecutorClass{

public static TaskExecutor taskExecutor;

public TaskExecutorClass(TaskExecutor taskExecutor){

this.taskExecutor = taskExecutor;

}

}


- spring.xml

<bean id="TaskExecutorClass" class="com.java.TaskExecutorClass">

<constructor-arg ref="taskExecutor"/>

</bean>


- 사용할 클래스

runnable은 실행할 작업을 작성해놓은 객체


TaskExecutorClass.taskExecutor.execute(runnable);


마지막으로 threadTaskPool의 설정값은 spring에서 변경할 수 있다

설정 예:

<bean id="taskExecutor"  

        class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
   <property name="corePoolSize" value="5" />
   <property name="maxPoolSize" value="10" />
   <property name="queueCapacity" value="25" />
</bean>

<bean id="TaskExecutorClass" class="com.java.TaskExecutorClass">

   <constructor-arg ref="taskExecutor" />
</bean>

 



참고사이트

https://blog.outsider.ne.kr/1066

https://m.blog.naver.com/PostView.nhn?blogId=estern&logNo=110135370787&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F

반응형
Comments