- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
这是可能的还是由应用服务器管理?将 ThreadPoolTaskExecutor ref 传递给 bean 很简单,但尝试在上述执行程序上设置 threadfactory 似乎没有任何效果......
最佳答案
实际上,设置一个 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-");
}
请注意 ThreadPoolTaskExecutor
从 ExecutorConfigurationSupport
延伸这就是setThreadFactory(java.util.concurrent.ThreadFactory)
已定义。
关于java - Spring 3 为 ThreadPoolTaskExecutor 设置 ThreadFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9471509/
Executors public class Executors 1、 一个功能非常强大的辅助类; 2、 此包中所定义的Executor、ExecutorService、Schedule
我正在为我的应用程序实现一个线程池,我想将 newCachedThreadPool 与 ThreadFactory 一起使用,我想知道我下面写的是否正确。 1.使用newCachedThreadPoo
每次我们执行多次提交操作时,我说得对吗: ExecutorService executor = Executors.newSingleThreadExecutor( new M
在我的应用程序中,我使用带有自定义 ThreadFactory 的线程池。 我的代码如下: pool = Executors.newScheduledThreadPool(10, new TF());
我正在尝试将 JEE 服务迁移到 Quarkus想知道如何在 Quarkus 应用程序中获取线程工厂。只需创建一个像 javaExecutors.defaultThreadFactory();就像在
通过方法引用,我可以使用以下代码创建一个 ThreadFactory 实例: ThreadFactory factory = Thread::new; 根据ThreadFactory的接口(inter
我试图了解有关 newSingleThreadExecutor 的一些内容 - 下面说的是,当没有提到 ThreadFactory 时,它是如何按顺序执行任务的。 public static Exec
ScheduledThreadPoolExecutor 的构造函数之一允许我将 ThreadFactory 传递给它。 这有点奇怪,因为我已经在处理线程池了!这意味着它知道如何管理线程生命周期。 在我
我认为有必要在 ThreadFactory 中使用 AtomicInteger 但是当我试图向自己证明这一点时,我失败了。 new ThreadFactory() { priv
我试图为提交给 ThreadPoolExecutor 的每个 MyRunnable 分配一个编号,但没有成功。 我的代码片段: import java.util.concurrent.*; class
我有一个 Java ThreadFactory 实现,在我的 Android 应用程序中生成可运行的线程子类对象。此应用程序要求所有生成的线程在某个事件触发之前都是可寻址的,并且在触发所述事件时,可以
我有一个 ExecutorService 和 ScheduledExecutorService,我正在使用自定义 ThreadFactory,以便我可以根据 的类型命名每个线程>runnable 输入
尝试使用 ThreadFactory 创建单元测试(边界集成测试),只是想知道如何“强制”Java/JVM 无法创建更多线程? 换句话说,我如何调用 ThreadFactory.newThread 并
这是可能的还是由应用服务器管理?将 ThreadPoolTaskExecutor ref 传递给 bean 很简单,但尝试在上述执行程序上设置 threadfactory 似乎没有任何效果....
我们正在构建一个ThreadFactory,因此每次单例 Controller 需要一个新线程时,我每次都会得到一个新实例。 查看Lookup method injection看起来不错,但是如果我们
在我的论文中,我正在研究离散事件系统模拟器。模拟由一组 SimulatorThread extends Thread 组成,其操作包括将 Event 调度到 Simulator。每个 Simulato
我是一名优秀的程序员,十分优秀!