2012-02-27 88 views

回答

6

其實,設置ThreadFactory是一個沒有腦子還有:

<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> 

或:

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

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

注意ThreadPoolTaskExecutorExecutorConfigurationSupport延伸,並且這是在setThreadFactory(java.util.concurrent.ThreadFactory)定義。

+0

完美!這工作。感謝Tomasz。 – 2012-02-28 16:23:57

相關問題