最新 最热

透过源码学习设计模式4—HystrixCommand和命令模式

在面对对象编程中,命令模式是一种行为模式,其中对象用于封装执行动作或稍后触发事件所需的所有信息。这些信息包括方法名称,拥有该方法的对象以及方法参数的值。命令模式也支持可撤销操作。...

2019-07-31
0

进程池与线程池

进程池:from concurrent.futuresimport ProcessPoolExecutor

2019-07-24
1

并发篇-python线程池-1

主线程: 相当于生产者,只管向线程池提交任务。并不关心线程池是如何执行任务的。因此,并不关心是哪一个线程执行的这个任务。

2019-07-18
1

高可用服务架构设计(10)-Hystrix隔离策略细粒度控制

对于资源隔离,做更加深入一些的讲解,除了可以选择隔离策略,对选择的隔离策略,可以做一定的细粒度的控制

2019-07-15
1

高可用架构设计(9)-基于Hystrix信号量资源隔离与限流

Hystrix里面,核心的一项功能,就是资源隔离,要解决的最核心的问题,就是将多个依赖服务的调用分别隔离到各自自己的资源池内

2019-07-15
1

Executor执行器与线程池

Java使用Executor框架执行多线程任务,创建与操作系统线程一对一的映射线程,由操作系统分配CPU来执行。称为任务的两级调度模型,如下图所示:

2019-06-15
1

SpringCloud-Hystrix【解决灾难性雪崩-隔离】

在应对服务雪崩效应时,除了前面介绍的降级,缓存,请求合并及熔断外还有一种方式就是隔离,隔离又分为线程池隔离和信号量隔离。接下来我们分别来介绍。...

2019-06-13
1

ThreadPoolExecutor线程池解析及Executor创建线程常见四种方式

在刚学Java并发的时候基本上第一个demo都会写new Thread来创建线程。但是随着学的深入之后发现基本上都是使用线程池来直接获取线程。那么为什么会有这样的情况发生呢?...

2019-06-06
1

单独KafkaConsumer实例and多worker线程。

1、单独KafkaConsumer实例and多worker线程。将获取的消息和消息的处理解耦,将消息的处理放入单独的工作者线程中,即工作线程中,同时维护一个或者若各干consumer实例执行消息获取任务。本例使用全局的KafkaConsumer实例执...

2019-06-03
1

Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理

execute()是 java.util.concurrent.Executor接口中唯一的方法,JDK注释中的描述是“在未来的某一时刻执行命令command”,即向线程池中提交任务,在未来某个时刻执行,提交的任务必须实现Runnable接口,该提交方式不能获取返回...

2019-05-25
1