首页 > 其他分享 >线程池

线程池

时间:2023-03-23 10:58:24浏览次数:34  
标签:static 适合 任务 线程 new 任务量

public static ExecutorService taskExecutor = Executors.newFixedThreadPool(5);
public static ExecutorService taskExecutor = new ThreadPoolExecutor(2, 5,
60L, TimeUnit.MILLISECONDS,
new LinkedBlockingQueue<Runnable>());

 <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
 <!-- 核心线程数 ${task.core_pool_size}-->
 <property name="corePoolSize" value="5" />
<!-- 最大线程数${task.max_pool_size}-->
 <property name="maxPoolSize" value="10" />
<!-- 队列最大长度 ${task.queue_capacity}-->
 <property name="queueCapacity" value="20" />
 <!-- 线程池维护线程所允许的空闲时间,默认为60s ${task.keep_alive_seconds}-->
 <property name="keepAliveSeconds" value="60" />
</bean>

 

线程池的类型
1.CachedThreadPool
适合使用在任务量 大但耗时少的任务。

2.FixedThreadPool
适合使用在任务量比 较固定但耗时长的任务。

3.ScheduledThreadPool
适合使用在执行 定时任务和具体固定周期的重复任务。

4.SingleThreadPool
适合使用在多个任务 顺序执行的场景。

5.newWorkStealingPool
适合使用在很耗 时的任务中。

标签:static,适合,任务,线程,new,任务量
From: https://www.cnblogs.com/zhoading/p/17246626.html

相关文章

  • Linux线程 | 创建 终止 回收 分离
    一、线程简介线程是参与系统调度的最小单位。它被包含在进程之中,是进程中的实际运行单位。一个进程中可以创建多个线程,多个线程实现并发运行,每个线程执行不同的任务......
  • 爬虫进阶之多线程爬虫问题详解
    大多数正常人在下载图片的时候都是一个一个点击保存,图片越多花费的时间越多,大大的降低了工作效率。如果是学了爬虫的,一定会想到多线程来自动下载保存图片。多线程介绍:多......
  • 线程通信-采用标志位
    packagecom.Java;publicclassTestflag{publicstaticvoidmain(String[]args){TVtv=newTV();newPlayer(tv).start();newWatcher......
  • NodeJS 多线程编程
    一、开发环境Node.JSv14.8.0二、快速开始-worker_threadsjs和nodejs一直都是单线程,直到官方推出了worker_threads模块,用来解决CPU密集型计算场景。可以通过......
  • C# 多线程访问之 SemaphoreSlim(信号量)【进阶篇】
    C#多线程访问之SemaphoreSlim(信号量)【进阶篇】 阅读目录一、简介二、用法示例 三、属性or函数or方法释义属性-AvailableWaitHandle属性-CurrentCount......
  • 多线程 ForkJoinPool
    ava7提供了ForkJoinPool来支持将一个任务拆分成多个“小任务”并行计算,再把多个“小任务”的结果合并成总的计算结果。ForkJoinPool是ExecutorService的实现类,因此是一种......
  • Spring线程池ThreadPoolTaskExecutor
    1.线程池配置@ConfigurationpublicclassTaskExecutorConfigimplementsAsyncConfigurer{@Value("${async.core.pool.size:10}")//核心线程数privateIn......
  • 线程-1
    1、创建执行线程有两种方法扩展Thread类(重新run方法)  @Overridepublicvoidrun(){}newMyThread().start();//启动线程 实现Runnable......
  • 线程
    线程是调度CPU资源的最小单位,线程模型分为KLT模型与ULT模型,JVM使用的是KLT模型,java线程与OS线程保持1:1的映射关系,也就是说有一个java线程也会在操作系统里有一个对应的线......
  • java线程池相关问题
    线程池有几种拒绝策略?当线程池的线程数达到最大线程数时,需要执行拒绝策略。拒绝策略需要实现RejectedExecutionHandler接口,并实现rejectedExecution(Runnabler, T......