른록노트
[Java] 스프링에서 간단하게 Thread Pool 사용하는 방법 본문
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"> <bean id="TaskExecutorClass" class="com.java.TaskExecutorClass"> <constructor-arg ref="taskExecutor" /> |
참고사이트