没有合适的资源?快使用搜索试试~ 我知道了~
spring线程池(同步、异步).docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 107 浏览量
2022-06-19
16:01:34
上传
评论
收藏 214KB DOCX 举报
温馨提示
试读
20页
Spring中的同步执行器 1. SyncTaskExecutor:同步可以用SyncTaskExecutor,但这个可以说不算一个线程池,因为还在原线程执行。这个类没有实现异步调用,只是一个同步操作。 2.也可以用ThreadPoolTaskExecutor结合FutureTask做到同步。 3.2. SyncTaskExecutor与ThreadPoolTaskExecutor区别 前者是同步执行器,执行任务同步,后者是线程池,执行任务异步。
资源推荐
资源详情
资源评论
spring 线程池(同步、异步)
一、spring 异步线程池类图
二、简单介绍
2.1. TaskExecutor---Spring 异步线程池的接口类,其实质是
java.util.concurrent.Executor
以下是官方已经实现的全部 7 个 TaskExecuter。Spring 宣称对于任何场景,这
些 TaskExecuter 完全够用了:
名字 特点
SimpleAsyncTa
skExecutor
每次请求新开线程,没有最大线程数设置.不是真的线程池,这个类不重用线程,每
次调用都会 **创建一个新的线程** 。 \--【1】
SyncTaskExecu
tor
不是异步的线程.同步可以用 SyncTaskExecutor,但这个可以说不算一个线程池,因
为还在原线程执行。这个类没有实现异步调用,只是一个同步操作。
ConcurrentTask
Executor
Executor 的适配类,不推荐使用。如果 ThreadPoolTaskExecutor 不满足要求时,才
用考虑使用这个类。
SimpleThreadP
oolTaskExecuto
r
监听 Spring’s lifecycle callbacks,并且可以和 Quartz 的 Component 兼容.是 Quartz
的 SimpleThreadPool 的类。线程池同时被 quartz 和非 quartz 使用,才需要使用此
类。
ThreadPoolTas
kExecutor
最常用。要求 jdk 版本大于等于 5。可以在程序而不是 xml 里修改线程池的配置.其实
质是对 java.util.concurrent.ThreadPoolExecutor 的包装。
TimerTaskExec
utor
WorkManagerT
askExecutor
三、Spring 中的同步执行器
1. SyncTaskExecutor:同步可以用 SyncTaskExecutor,但这个可以说不算一
个线程池,因为还在原线程执行。这个类没有实现异步调用,只是一个同步操
作。
2.也可以用 ThreadPoolTaskExecutor 结合 FutureTask 做到同步。
3.2. SyncTaskExecutor 与 ThreadPoolTaskExecutor 区别
前者是同步执行器,执行任务同步,后者是线程池,执行任务异步。
四、Spring 中的异步执行器
异步执行用户任务的 SimpleAsyncTaskExecutor。每次执行客户提交给它的任
务时,它会启动新的线程,并允许开发者控制并发线程的上限
(concurrencyLimit),从而起到一定的资源节流作用。默认时,
concurrencyLimit 取值为-1,即不启用资源节流。
SimpleAsyncTaskExecutor
<bean id="simpleAsyncTaskExecutor"
class="org.springframework.core.task.SimpleAsyncTaskExecutor">
<property name="daemon" value="true"/>
剩余19页未读,继续阅读
资源评论
小兔子平安
- 粉丝: 209
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功