2012-02-27 34 views
5

Máy chủ ứng dụng có thể thực hiện điều này hay không? Đi qua các ref ThreadPoolTaskExecutor đến một bean là không có trí tuệ nhưng cố gắng để thiết lập các threadfactory trên thi hành di chúc nói trên dường như không có hiệu lực ...Cài đặt Spring 3 ThreadFactory cho ThreadPoolTaskExecutor

+0

và câu hỏi của bạn là gì? Xin vui lòng làm rõ nó. –

Trả lời

6

Trên thực tế, thiết lập một ThreadFactory là không có trí tuệ cũng như:

<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> 
    <property name="threadFactory" ref="threadFactory"/> 
</bean> 
<bean id="threadFactory" class="org.springframework.scheduling.concurrent.CustomizableThreadFactory"> 
    <constructor-arg value="Custom-prefix-"/> 
</bean> 

hay:

@Bean 
public ThreadPoolTaskExecutor taskExecutor() { 
    final ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor(); 
    taskExecutor.setThreadFactory(threadFactory()); 
    return taskExecutor; 
} 

@Bean 
public ThreadFactory threadFactory() { 
    return new CustomizableThreadFactory("Custom-prefix-"); 
} 

Lưu ý rằng ThreadPoolTaskExecutor kéo dài từ ExecutorConfigurationSupport và đây là nơi setThreadFactory(java.util.concurrent.ThreadFactory) được định nghĩa.

+0

Hoàn hảo! Những công việc này. Cảm ơn Tomasz. –

Các vấn đề liên quan