最新 最热

JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来 —— 感受来自Ehcache的强大实力

作为《深入理解缓存原理与实战设计》系列专栏,前面几篇文章中我们详细的介绍与探讨了Guava Cache与Caffeine的实现、特性与使用方式。提到JAVA本地缓存框架,还有一个同样无法被忽视的强大存在 —— Ehcache!它最初是由Gr...

2023-01-04
1

三个线程交替打印ABC100次问题思考

上述代码使用notify(),wait(),进行线程间的条件唤醒,state的初始状态是0,对应线程A,所以第一次打印字母也一定是A

2022-08-19
1

Java并发编程系列之三JUC概述

上篇文章为解决多线程中出现的同步问题引入了锁的概念,上篇文章介绍的是Synchronized关键字锁,本篇文章介绍更加轻量级的锁Lock接口及引出JUC的相关知识。...

2022-04-15
1

一文读懂并发与并行

并发性和并行性通常用于与多线程程序相关的,最早并发性和并行性似乎指的是相同的概念,但其实并发和并行实际上有不同的含义。在这个并发与并行教程中,我将解释这些概念的含义。...

2022-03-28
1

Java之线程池源码浅析

线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,合理的使用线程池对线程进行统一分配、调优和监控,有以下好处:重用存在的线程、可有效控制最大并发线程数...

2022-03-04
1

ThreadLocal总结问题

前期两篇ThreadLocal相关文章,我们大概了解其运行原理。分别是ThreadLocal浅析、深入细节ThreadLocalMap,带着问题去学习,加深理解。

2022-02-16
1

深入细节ThreadLocalMap

前面一篇文章ThreadLocal浅析,让我们大概了解其内部运行方式,不熟悉ThreadLocal的同学,在指教下面文章前建议看下,或多或少有点帮助。

2022-02-14
1

ThreadLocal浅析

深入了解ThreadLocal的话,可以看下 深入细节ThreadLocalMap

2022-02-14
1

ThreadLocal源码剖析及应用

ThreadLocal,即线程变量,其是为了解决多线程并发访问的问题,提供了一个线程局部变量,让访问某个变量的线程都拥有自己的线程局部变量值,这样线程对变量的访问就不存在竞争问题,也不需要同步。与对共享变量加锁,使得线程对共...

2022-01-28
1

从0到1深入理解JAVA线程池

线程是由工作线程、缓存队列组成的一个协作流程,缓存队列一直接收数据,工作线程一直处在从队列中取数据、处理数据。

2021-12-17
1