2012-02-27 9 views
5

これは可能ですか、それともApplication Serverによって管理されていますか? BeanにThreadPoolTask​​Executor REFを渡すことは非常に簡単ではありませんが、前述のエグゼキュータにthreadfactoryを設定しようとすると、効果がないようです...実はSpring 3 ThreadFactory for ThreadPoolTask​​Executor

+0

あなたの質問は何ですか?それを明確にしてください。 –

答えて

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> 

または:ThreadPoolTaskExecutorExecutorConfigurationSupportから延び、setThreadFactory(java.util.concurrent.ThreadFactory)が定義されている場所であると

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

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

注意。

+0

パーフェクト!これは機能します。ありがとうトマシュ。 –

関連する問題