RocketMQ是我们“家喻户晓”的消息中间件,本身是阿里开源、java语言实现的,它的官方文档对我们国人非常友好。除了基础的使用,对RocketMQ的源码以及实现原理的掌握是我们迈向高级开发必不可少的内容,此文是对RocketMQ深入了解的开篇之作,搭建一套自己的RocketMQ源码环境。
在并发编程中,多个线程同时访问和修改共享变量是一个常见的场景。这种情况下,可能会出现线程安全问题,即多个线程对共享变量的操作可能会相互干扰,导致数据不一致。为了解决线程安全问题,ThreadLocal 应然而生,它与 volatile 很像,但是又不完全一致,接下来我们来分析分析。
想要深入了解JUC,必须构建自己的知识体系,此文是整理于《深入理解Java虚拟机(第三版)》书中 [高效并发] 章节以及一些个人总结,是学习JUC并发的基础,必知必会。
衡量一个服务性能的高低好坏,每秒事务处理数(Transactions Per Second, TPS)是重要的指标之一,它代表着一秒内服务端平均能响应的请求总数,而TPS值与程序的并发能力又有非常密切的关系。对于计算量相同的任务,程序线程并发协调得越有条不紊,效率自然就会越高;反之,线程之间频繁争用数据,互相阻塞甚至死锁,将会大大降低程序的并发能力。