多线程
刘莅
黄沙百战穿金甲,不破楼兰终不还
展开
-
Apache Dubbo系列:Dubbo技术汇总
最近编写了若干与Dubbo相关的技术博客,今天汇总发给大家Apache Dubbo系列:ZooKeeper注册中心Apache Dubbo系列:Netty与Dubbo是如何对接的Apache Dubbo系列:集群容错整体架构Apache Dubbo系列:Dubbo线程模型Apache Dubbo系列:Dubbo的线程池策略Apache Dubbo系列:全链路异步Apache Dubbo系列:泛化调用Apache Dubbo系列:增强SPI...原创 2020-10-16 17:05:14 · 214 阅读 · 0 评论 -
Apache Dubbo系列:全链路异步
Dubbo从2.7.0版本开始,升级了对java8的支持,以JUC包下的CompletableFuture为基础,支持所有异步编程接口,解决了2.7.0版本之前异步调用功能使用上的不方便。Dubbo异步调用也是基于NIO的非阻塞能力实现的,服务消费端不需要启动多个线程即可完成并行调用多个远程服务,其调用流程如下:Dubbo2.7.0之前的弊端在2.7.0之前,Dubbo的服务消费者异步调用服务提供者的的方式如下:public interface UserService { .原创 2020-10-16 17:02:37 · 602 阅读 · 0 评论 -
Apache Dubbo系列:泛化调用
上一章,我们讲到了Dubbo的线程池策略,本章我们一起探讨,Dubbo如何实现泛化调用的。主要内容包括:1、什么是泛化调用2、泛化调用的三种方式3、如何使用4、源码分析推荐阅读:Apache Dubbo系列:集群容错整体架构Apache Dubbo系列:Dubbo线程模型Apache Dubbo系列:Dubbo的线程池策略什么是泛化调用我们基于Dubbo API搭建Dubbo服务时,服务消费端需要依赖于一个SDK二方包,其中存放这服务提供端提供的所有接口。泛.原创 2020-10-16 16:52:53 · 1047 阅读 · 1 评论 -
Apache Dubbo系列:Dubbo的线程池策略
概述我们上篇文章讲到,Dubbo提供了多种线程模型,是为了尽早的释放I/O线程,把耗时的业务分派给业务线程池,那么这里的线程池是什么类型的线程池呢?是我们所熟知的JAVA线程池吗?并不是,这里的线程池,也是Dubbo的扩展接口ThreadPool。ThreadPoolDubbo为我们提供了四种类型的线程池,分别是1、FixedThreadPool(默认),固定线程数的线程池。2、LimitedThreadPool,线程池的线程数随着并发量动态增加,但不会超过配置的阈值。3、Eag.原创 2020-10-16 16:47:17 · 1813 阅读 · 0 评论 -
API接口限流
嗨,大家好!今天给大家分享一个高并发系统中必备的技能——限流。在正式开始之前我想问问大家,身为程序员的大家,在周一到周五早上上班进地铁站的时候,有没有见过类似这样的场景?同样,在互联网行业中,也存在这样得场景,我们把它称为——限流,为什么要限流呢,原因如下:在系统上线初期,用户量和访问量不大得时候,一般部署几台应用服务器,数据库做一个读写分离就基本上抗得住,但随着时间的推移,业务的发展,用户量和日活得增加,系统所承受的压力越来越大,我么都知道,应用服务器扩容很方便,但数据库扩容就有些麻.原创 2020-10-15 19:09:26 · 913 阅读 · 0 评论 -
并发编程JUC包源码分析——从AtomicInteger到Unafe
AtomticInteger类我们都知道,在多线程环境中操作一个Integer类型的数据会产生数据不一致现象,比如i++操作,这是因为i++操作并不是一个原子操作,来看下面的例子:public class Main{ public static int i = 0; public static void main(String[] args) throws Excepti...原创 2018-11-22 17:20:37 · 7512 阅读 · 0 评论 -
Netty入门之TimeServer
嗨,大家好!!!最近,上级给我安排了个任务,要把系统中与websocket的的模块独立出来,并用Netty重写,哈哈,从毕业到现在一直做的都是业务方面的开发,这方面的工作还没怎么做过,很高兴的接了这个任务。下面就带大家初识JAVA界大名鼎鼎的Netty,从这篇文章中,大家可以学到的内容如下: 什么是Netty JDK中的I/O的缺点 为什么选择Netty ...原创 2019-03-24 16:56:37 · 1981 阅读 · 0 评论