![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java源码记录
文章平均质量分 58
不要意淫于各种框架和api 慢慢积累自己的java源码
带着希望活下去
这个作者很懒,什么都没留下…
展开
-
volatile关键字-原理查看
volatile的概念和理解synchronize的原理查看之后,需要说一下volatile关键字,通俗来讲volatile是synchronize的轻量级实现,这里有个概念需要知道他们两个的区别:synchronized 关键字和 volatile 关键字是两个互补的存在,⽽不是对⽴的存在!1. volatile 关键字是线程同步的轻量级实现,所以 volatile 性能肯定⽐ synchronized 关键字 要好。但是 volatile 关键字只能⽤于变量⽽ synchronized..原创 2021-11-17 14:40:52 · 101 阅读 · 0 评论 -
Synchronized的原理查看
查看Synchronized的源码:先准备一个demopublic class SynchronizedDemo { public static void main(String[] args) { synchronized (SynchronizedDemo.class) { } method(); } private static void method() { }}进行编译进行查看字节码.原创 2021-11-16 17:46:27 · 604 阅读 · 0 评论 -
AutoInteger中的incrementAndGet 和 getAndIncrement
AutoInteger中的incrementAndGet 和 getAndIncrement /** * Atomically increments by one the current value. * * @return the updated value 返回更新的值 */ public final int incrementAndGet() { return unsafe.getAndAddInt(this, valueOffset,原创 2021-01-12 23:27:27 · 848 阅读 · 0 评论 -
HashMap在多线程下会形成环形链表
HashMap在高并发下会形成环形链表参考文章HashMap在高并发下会形成环形链表原创 2021-01-12 00:06:19 · 725 阅读 · 1 评论