准备环境 MacmacOS Monterey 12.x,intel处理器,x86_64架构 VSCode插件 C/C++和Code Runner...
主要接触到的Redis分布式锁有两种框架RedisLockRegistry和Redisson,今天来看下两种框架的实现原理; RedisLock...
Java HttpComponents源码阅读1Java HttpComponents源码阅读2 MainClientExec#exec Mai...
Java HttpComponents源码阅读1Java HttpComponents源码阅读2 HttpComponents一直是Java中H...
有时候我们想要将某些数据和特定的线程进行关联,可以使用一个全局Map将线程id和数据做映射,当然我们还可以使用JDK提供现成的ThreadLoc...
Executor Executor抽象提供了一种将任务提交与每个任务的运行机制(包括线程使用、调度)分离的方法,即Runnable代表任务,ex...
FutureTask是一个表示可异步计算任务的抽象,扩展了Runnable和Future接口,意味着拥有二者相结合的特性;该类提供了启动、取消计...
阅读源码前需要大概了解的基础知识Java8 源码阅读 - AbstractQueuedSynchronizer[https://www.jian...
ConcurrentLinkedQueue是一个lock-free的非阻塞式线程安全的同步队列,其中freelock算法是值得让人思考和深究的;...