![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码
文章平均质量分 92
程序世界的王子
遥远的夜空繁星点点,流转的时光如在眼前
展开
-
从FutureTask源码看“自旋锁”与CAS思想的应用
JDK源码里面是如何应用CAS和自旋锁实现高效并发的原创 2022-11-08 14:11:08 · 599 阅读 · 2 评论 -
ThreadLocal源码与实现原理
写在前面最近在研究JUC下面的并发工具类的源码,看了ThreadLocal的源码与实现原理,虽然我在网上也看到很多了ThreadLocal解析的文章,但是总感觉讲的太浅或者有些讲的不对,就自己写了一篇。笔者水平有限,文中如有疏漏欢迎各位读者批评指正。ThreadLocal的作用ThreadLocal是一种用线程本地存储来实现线程安全的方式,它的作用是将线程共享的变量在每个线程本地存储一份副本,每一个线程都可以独立地改变和获取自己的副本,而不会和其它线程的副本冲突。每一个ThreadLocal对象都能创原创 2022-04-06 02:12:28 · 1101 阅读 · 2 评论 -
HashMap源码和实现原理
HashMap简介HashMap是一种利用哈希表原理存储元素的集合,当遇到哈希冲突时,HashMap会使用链地址法来解决冲突。在JDK1.7中,HashMap是由数组+链表构成的,在JDK1.8中则采用了数组+链表+红黑树的结构,新增了红黑树作为底层数据结构使得查询效率变得更高。HashMap理论基础一、HashMap数据结构HashMap使用数组、链表和红黑树三者结合起来存储数据,构成一个哈希表。哈希表中每一个节点为HashMap集合存储的一个键值对,节点里面包含当前节点的哈希值、key、valu原创 2021-08-20 14:23:28 · 1357 阅读 · 0 评论