主要接触到的Redis分布式锁有两种框架RedisLockRegistry和Redisson,今天来看下两种框架的实现原理; RedisLock...
![240](https://upload.jianshu.io/collections/images/1894678/u_1747513821_3844683842_fm_26_gp_0.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
主要接触到的Redis分布式锁有两种框架RedisLockRegistry和Redisson,今天来看下两种框架的实现原理; RedisLock...
Java HttpComponents源码阅读1Java HttpComponents源码阅读2 MainClientExec#exec Mai...
有时候我们想要将某些数据和特定的线程进行关联,可以使用一个全局Map将线程id和数据做映射,当然我们还可以使用JDK提供现成的ThreadLoc...
实验代码 上面代码输出的结果如下 调试过程 使用Xcode来调试jdk8,先关注原生类型int的调试过程 红框内会将src、dst等java对象...
ConcurrentLinkedQueue是一个lock-free的非阻塞式线程安全的同步队列,其中freelock算法是值得让人思考和深究的;...
Java8 源码阅读 - AbstractQueuedSynchronizerJava8 源码阅读 - AQS之Condition Condit...
LongAdder和AtomicLong类似是用于多线程下来保证数据更新的原子性,AtomicLong主要是依赖CAS操作来保证原子性的,其方法...
JDK提供的一个线程安全的HashMap,日常使用频率高,还是相当有阅读的价值; 特点 ConcurrentHashMap遵循着与java.ut...
阅读源码前需要大概了解的基础知识Java8 源码阅读 - AbstractQueuedSynchronizer[https://www.jian...
Executor Executor抽象提供了一种将任务提交与每个任务的运行机制(包括线程使用、调度)分离的方法,即Runnable代表任务,ex...
专题公告
Java高级开发学习