2018年8月7日
摘要: 对于异步方法调用,从Spring3开始提供了@Async注解,该注解可以被标注在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执行将提交给Spring TaskExecutor的任务中,由指定的线程池中的线程执行。 遇到开发人员只会简单的使用@Async注解,而不知其实现原理,更 阅读全文
posted @ 2018-08-07 18:45 duanxz 阅读(3184) 评论(0) 推荐(0)
摘要: 在ConcurrencyThrottleSupport类中,简单的通过synchronized和wati and notify达到控制线程数量的效果,从而实现限流的策略。 一、类图 二、主要方法 先看ConcurrencyThrottleInterceptor.java类的源码: 看该拦截器中的in 阅读全文
posted @ 2018-08-07 11:17 duanxz 阅读(2108) 评论(0) 推荐(0)
摘要: 一、spring异步线程池类图 二、简单介绍 2.1. TaskExecutor Spring异步线程池的接口类,其实质是java.util.concurrent.Executor 以下是官方已经实现的全部7个TaskExecuter。Spring宣称对于任何场景,这些TaskExecuter完全够 阅读全文
posted @ 2018-08-07 10:06 duanxz 阅读(51476) 评论(0) 推荐(2)