threadpooltaskexecutor 例子
ThreadPoolTaskExecutor 是一个在 Spring 框架中用于处理后台任务的类,它提供了线程池的功能,可以用于并发执行多个任务。以下是一个简单的使用 ThreadPoolTaskExecutor 的例子:
import org.urrent.ThreadPoolTaskExecutor;
import urrent.Executor;
public class TaskExecutorExample {
public static void main(String[] args) {
// 创建 ThreadPoolTaskExecutor 实例
ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
// 设置核心线程数、最大线程数、队列容量、线程存活时间等参数
executor.setCorePoolSize(5);
executor.setMaxPoolSize(10);
executor.setQueueCapacity(25);
executor.setThreadNamePrefix("taskExecutor-");
executor.initialize();
// 提交任务到线程池执行
ute(() -> {
System.out.println("Task 1 is running on thread " + Thread.currentThread().getName());
});
ute(() -> {
System.out.println("Task 2 is running on thread " + Thread.currentThread().getName());
});
// 关闭线程池
executor.shutdown();
}
}
在上述代码中,我们首先创建了一个 ThreadPoolTaskExecutor 实例,并设置了核心线程数、最大线程数、队列容量、线程存活时间等参数。然后,我们使用 executor 的 execute() 方法提交了两个任务到线程池执行。最后,我们调用了 executor 的 shutdown() 方法关闭线程池。每个任务会在独立的线程中运行,可以并发执行多个任务。java线程池创建的四种
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论