死磕java并发
-
17、【死磕Java并发】—–第十六篇J.U.C之并发工具类:CyclicBarrier
原文出处:http://cmsblogs.com/ 『chenssy』 此篇博客所有源码均来自JDK 1.8 CyclicBarrier,一个同步辅助类,在API中是这么介绍的: …
-
16、【死磕Java并发】—–第十五篇J.U.C之深入分析CAS
原文出处:http://cmsblogs.com/ 『chenssy』 CAS,Compare And Swap,即比较并交换。Doug lea大神在同步组件中大量使用CAS技术鬼…
-
15、【死磕Java并发】—–第十四篇J.U.C之Condition
原文出处:http://cmsblogs.com/ 『chenssy』 此篇博客所有源码均来自JDK 1.8 在没有Lock之前,我们使用synchronized来控制同步,配合O…
-
14、【死磕Java并发】—–第十三篇J.U.C之读写锁:ReentrantReadWriteLock
原文出处:http://cmsblogs.com/ 『chenssy』 此篇博客所有源码均来自JDK 1.8 重入锁ReentrantLock是排他锁,排他锁在同一时刻仅有一个线程…
-
13、【死磕Java并发】—–第十二篇J.U.C之重入锁:ReentrantLock
原文出处:http://cmsblogs.com/ 『chenssy』 此篇博客所有源码均来自JDK 1.8 ReentrantLock,可重入锁,是一种递归无阻塞的同步机制。它可…
-
12、【死磕Java并发】—–第十一篇J.U.C之AQS:阻塞和唤醒线程
原文出处:http://cmsblogs.com/ 『chenssy』 在线程获取同步状态时如果获取失败,则加入CLH同步队列,通过通过自旋的方式不断获取同步状态,但是在自旋的过程…
-
11、【死磕Java并发】—–第十篇J.U.C之AQS:同步状态的获取与释放
原文出处:http://cmsblogs.com/ 『chenssy』 在前面提到过,AQS是构建Java同步组件的基础,我们期待它能够成为实现大部分同步需求的基础。AQS的设计模…
-
10、【死磕Java并发】—–第九篇J.U.C之AQS:CLH同步队列
原文出处:http://cmsblogs.com/ 『chenssy』 在上篇博客【死磕Java并发】—–J.U.C之AQS:AQS简介中提到了AQS内部维…
-
09、【死磕Java并发】—–第八篇J.U.C之AQS:AQS简介
原文出处:http://cmsblogs.com/ 『chenssy』 Java的内置锁一直都是备受争议的,在JDK 1.6之前,synchronized这个重量级锁其性能一直都是…
-
07、【死磕Java并发】—–第七篇Java内存模型之总结
原文出处:http://cmsblogs.com/ 『chenssy』 经过四篇博客阐述,我相信各位对Java内存模型有了最基本认识了,下面LZ就做一个比较简单的总结。 总结 JM…
-
06、【死磕Java并发】—–第六篇Java内存模型之从JMM角度分析DCL
原文出处:http://cmsblogs.com/ 『chenssy』 DCL,即Double Check Lock,中卫双重检查锁定。其实DCL很多人在单例模式中用过,LZ面试人…
-
05、【死磕Java并发】—–第五篇Java内存模型之分析volatile
原文出处:http://cmsblogs.com/ 『chenssy』 前篇博客【死磕Java并发】—–深入分析volatile的实现原理 中已经阐述了vo…
-
04、【死磕Java并发】—–第四篇Java内存模型之重排序
原文出处:http://cmsblogs.com/ 『chenssy』 在执行程序时,为了提供性能,处理器和编译器常常会对指令进行重排序,但是不能随意重排序,不是你想怎么排序就怎么…
-
03、【死磕Java并发】—–第三篇Java内存模型之happens-before
原文出处:http://cmsblogs.com/ 『chenssy』 在上篇博客(【死磕Java并发】—–深入分析volatile的实现原理)LZ提到过由…
-
02、【死磕Java并发】—–第二篇深入分析volatile的实现原理
原文出处:http://cmsblogs.com/ 『chenssy』 通过前面一章我们了解了synchronized是一个重量级的锁,虽然JVM对它做了很多优化,而下面介绍的vo…
-
01、【死磕Java并发】—–第一篇深入分析synchronized的实现原理
原文出处:http://cmsblogs.com/ 『chenssy』 记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synch…
-
死磕Java并发系列
【死磕 Java 并发】系列是LZ的一位好哥们在 2017 年写的第一个死磕系列,一直没有做一个合集,这篇博客则是将整个系列做一个概览。 先来一个总览图: 【死磕Java并发】—–…