学习笔记
请叫我小叶子
一个低调的程序猿
展开
-
并发编程详解
多线程并不一定比单线程处理的效率高,开启过多的线程,会增加上下文切换的开销,降低了效率。 一、如何降低上下文切换的开销:无锁并发编程、CAS算法、使用最少线程、使用协程 无锁并发编程:多线程竞争锁会产生额外的上下文切换开销,因此多线程处理数据时尽量减少锁的使用。例如对数据id进行hash算法取模分段,不同的线程处理不同的数据段。 CAS算法:java.concur...原创 2020-03-30 09:19:38 · 555 阅读 · 0 评论 -
RocketMQ学习总结
1、吞吐量:kafka>rocketmq>rabbitmq;消息堆积:kafka>rocketmq>rabbitmq; 2、rabbitmq天然支持集群配置,默认conf配置下有两主两从异步、两主两从同步、两主没有从 3、为了保证正确运行,最好给出4g内存 4、先启动namesrv再启动broker,rocketmq控制台官方没有给,但是有开源爱好者研发rocketm...原创 2019-10-12 17:10:06 · 524 阅读 · 0 评论