08 2022 档案
摘要:
在本篇文章当中主要介绍了线程池的原理,以及我们应该去如何设计一个线程池,并且通过一个重要的并发数据结构——阻塞队列实现自己的线程池!!
阅读全文

摘要:
在本篇文章当中主要跟大家介绍lock support的实现原理,然后我们使用Java语言的API实现一个乞丐版的lock support!!!
阅读全文

摘要:
本篇文章主要介绍如果通过背包容量的限制,改变多重背包问题的状态转移方程,将完全背包问题转化为多重背包问题!
阅读全文

摘要:
在本篇文章当中我们主要介绍在生产者消费者模型当中常常使用的阻塞队列JDK是如何实现的,源码深入剖析,刀刀到肉!!!
阅读全文

摘要:
在本篇文章当中我们将主要介绍阻塞队列实现的原理,同时介绍我们需要的工具,最后通过分析实现原理一步一步实现一个低配版的阻塞队列!
阅读全文

摘要:
在本篇文章当中将要重零开始介绍自旋锁,从原子性到自旋的操作,再到JDK种的原子类,最后自己实现自旋锁和可重入自旋锁!!!
阅读全文

摘要:
在本篇文章当中我们将仔细介绍JVM对synchronized的各种优化的细节,无🔒->偏向🔒->轻量级🔒->重量级🔒,以及具体的锁升级的条件。
阅读全文

摘要:
在本篇文章当中主要给大家分析Synchronized的各种使用方法,以及他和内存以及指令重排序之间的关系,以及一些Synchronized影响并发程序性能的细节!!!
阅读全文

摘要:
本篇文章主要深入剖析FutureTask的内部原理,从最基本的LockSupport和UnSafe类工具谈起,层层深入,细致的分析每一行代码,彻底了解FutureTask原理!!!!
阅读全文

摘要:
在本篇文章当中,主要分析FutureTask的内部实现原理,分析它与锁之间的了联系,最后我们通过可重入锁和条件变量实现我们自己的FutureTask!!!!
阅读全文

摘要:
假共享是一种隐藏的很深的一种会拖累并发程序效率的现象,在这篇文章当中会仔细从CPU和缓存结构原理去分析它给并发程序带来的危害,并且通过分析代码如何去避免它。
阅读全文

摘要:
在本篇文章当中,主要给大家深入介绍Volatile关键字和Java内存模型。在文章当中首先先介绍volatile的作用和Java内存模型,然后层层递进介绍实现这些的具体原理、JVM底层是如何实现volatile的和JVM实现的汇编代码以及CPU内部结构,深入剖析各种计算机系统底层原理
阅读全文
