随笔分类 -  java并发

摘要:自己动手写线程池——向JDK线程池进发在本篇文章当中主要给大家介绍了如何实现一个类似于JDK中的线程池,里面有非常多的实现细节,大家可以仔细捋一下其中的流程,对线程池的理解将会非常有帮助。 阅读全文
posted @ 2022-10-21 23:44 一无是处的研究僧 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 自己动手写乞丐版线程池在这篇文章当中我们主要介绍实现一个非常简易版的线程池,主要是为了深入的去理解其中的原理,麻雀虽小,五脏俱全!! 阅读全文
posted @ 2022-10-18 00:08 一无是处的研究僧 阅读(756) 评论(0) 推荐(0) 编辑
摘要:再谈线程池——深入剖析线程池的前世今生在本篇文章当中主要给大家介绍了线程到线程池的演化过程,主要介绍线程池实现的基本原理,主要解读了线程池背后的基本原理,希望大家有所收获! 阅读全文
posted @ 2022-10-16 23:26 一无是处的研究僧 阅读(517) 评论(0) 推荐(0) 编辑
摘要:彻底了解线程池的原理——40行从零开始自己写线程池在本篇文章当中主要介绍了线程池的原理,以及我们应该去如何设计一个线程池,并且通过一个重要的并发数据结构——阻塞队列实现自己的线程池!! 阅读全文
posted @ 2022-08-18 18:52 一无是处的研究僧 阅读(5090) 评论(5) 推荐(7) 编辑
摘要: 60行自己动手写LockSupport是什么体验?在本篇文章当中主要跟大家介绍lock support的实现原理,然后我们使用Java语言的API实现一个乞丐版的lock support!!! 阅读全文
posted @ 2022-08-16 18:48 一无是处的研究僧 阅读(548) 评论(1) 推荐(1) 编辑
摘要: JDK数组阻塞队列源码深入剖析在本篇文章当中我们主要介绍在生产者消费者模型当中常常使用的阻塞队列JDK是如何实现的,源码深入剖析,刀刀到肉!!! 阅读全文
posted @ 2022-08-14 20:04 一无是处的研究僧 阅读(382) 评论(0) 推荐(1) 编辑
摘要:从零开始自己动手写阻塞队列在本篇文章当中我们将主要介绍阻塞队列实现的原理,同时介绍我们需要的工具,最后通过分析实现原理一步一步实现一个低配版的阻塞队列! 阅读全文
posted @ 2022-08-13 23:27 一无是处的研究僧 阅读(634) 评论(0) 推荐(2) 编辑
摘要:从零开始自己动手写自旋锁在本篇文章当中将要重零开始介绍自旋锁,从原子性到自旋的操作,再到JDK种的原子类,最后自己实现自旋锁和可重入自旋锁!!! 阅读全文
posted @ 2022-08-12 23:19 一无是处的研究僧 阅读(2671) 评论(6) 推荐(9) 编辑
摘要: Synchronized锁升级原理与过程深入剖析在本篇文章当中我们将仔细介绍JVM对synchronized的各种优化的细节,无🔒->偏向🔒->轻量级🔒->重量级🔒,以及具体的锁升级的条件。 阅读全文
posted @ 2022-08-12 00:30 一无是处的研究僧 阅读(874) 评论(2) 推荐(3) 编辑
摘要:深入Synchronized各种使用方法在本篇文章当中主要给大家分析Synchronized的各种使用方法,以及他和内存以及指令重排序之间的关系,以及一些Synchronized影响并发程序性能的细节!!! 阅读全文
posted @ 2022-08-08 00:16 一无是处的研究僧 阅读(1131) 评论(2) 推荐(1) 编辑
摘要: FutureTask源码深度剖析本篇文章主要深入剖析FutureTask的内部原理,从最基本的LockSupport和UnSafe类工具谈起,层层深入,细致的分析每一行代码,彻底了解FutureTask原理!!!! 阅读全文
posted @ 2022-08-07 01:45 一无是处的研究僧 阅读(516) 评论(2) 推荐(0) 编辑
摘要:60行从零开始自己动手写FutureTask是什么体验?在本篇文章当中,主要分析FutureTask的内部实现原理,分析它与锁之间的了联系,最后我们通过可重入锁和条件变量实现我们自己的FutureTask!!!! 阅读全文
posted @ 2022-08-05 10:09 一无是处的研究僧 阅读(621) 评论(1) 推荐(2) 编辑
摘要:并发刺客(False Sharing)——并发程序的隐藏杀手假共享是一种隐藏的很深的一种会拖累并发程序效率的现象,在这篇文章当中会仔细从CPU和缓存结构原理去分析它给并发程序带来的危害,并且通过分析代码如何去避免它。 阅读全文
posted @ 2022-08-04 12:38 一无是处的研究僧 阅读(691) 评论(0) 推荐(2) 编辑
摘要:万字长文:从计算机本源深入探寻volatile和Java内存模型在本篇文章当中,主要给大家深入介绍Volatile关键字和Java内存模型。在文章当中首先先介绍volatile的作用和Java内存模型,然后层层递进介绍实现这些的具体原理、JVM底层是如何实现volatile的和JVM实现的汇编代码以及CPU内部结构,深入剖析各种计算机系统底层原理 阅读全文
posted @ 2022-08-02 00:03 一无是处的研究僧 阅读(635) 评论(0) 推荐(0) 编辑
摘要:30行自己写并发工具类(Semaphore, CyclicBarrier, CountDownLatch)是什么体验?在本篇文章当中首先给大家介绍三个工具Semaphore, CyclicBarrier, CountDownLatch该如何使用,然后仔细剖析这三个工具内部实现的原理,最后会跟大家一起用ReentrantLock实现这三个工具。 阅读全文
posted @ 2022-07-22 22:43 一无是处的研究僧 阅读(681) 评论(1) 推荐(2) 编辑
摘要:并发程序的噩梦——数据竞争在本文当中我主要通过不同线程对同一个数据进行加法操作的例子,层层递进,使用忙等待、synchronized和锁去解决我们的问题,切实体会为什么数据竞争是并发程序的噩梦。 阅读全文
posted @ 2022-07-21 22:17 一无是处的研究僧 阅读(1300) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示