- 博客(5)
- 收藏
- 关注
原创 RabbitMQ介绍及使用
RabbitMQ 是一个开源的AMQP实现、服务器端用Erlang语言编写,支持多种客户端。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
2023-07-25 10:02:33
451
原创 线程池的应用
线程池的应用了解了Java中线程池的基本实现原理后,那么在一些优秀的Java框架中,开发者又是怎么应用线程池的呢?以Tomcat、dubbo为例,来分析线程池在实际生产中的应用。Tomcat中的线程池Tomcat基于自身的业务场景,对JUC的线程池做了自己的扩展。其主要扩展有两个类:ThreadPoolExecuteTaskQueueThreadPoolExecute要扩展线程池,那么首先肯定要自定义一个ThreadPoolExecute 来继承java.util.concurren
2021-11-03 08:07:43
488
1
原创 线程池原理
线程池如果在JVM里创建太多线程,可能会使系统由于过度消耗内存或“切换过度”而导致系统资源不足。为了解决这个问题,首先想到对就是池化,于是就有了线程池的概念。线程池的核心逻辑就是提前创建好若干线程放在一个容器中,如果有任务需要处理,则将任务直接分配给线程池中对线程来执行,任务处理完后这个线程不会被销毁,而是等待后续分配任务,从而减少线程创建和销毁带来的开销。特点合理对使用线程池,可以带来一些好处降低创建线程和销毁线程带来对性能开销提高响应速度,当有新任务需要执行时,不需要等待线程创建就可
2021-10-11 08:07:56
155
原创 RocketMq学习记录--安装及简单使用
RocketMq学习记录–安装及简单使用近段时间换了份工作,公司使用的消息中间件是RccketMq,所以就开始学习一下Rocket,记录下学习笔记。前言RocketMq是一个有阿里巴巴开源的消息中间件,2012年开源,2017年成为apache顶级项目。它的核心设计借鉴了Kafka,所以这两者有很多相同的特性,同时,RokerMq在某些功能上和Kafka又有较大的差异。它有如下特性:...
2019-11-10 15:20:31
414
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人