java并发
文章平均质量分 88
程序猿森林
持续分享java技术知识
展开
-
Java并发系列三:深入浅出同步工具类Semaphore、CountDownLatch、CycliBarrier(带示例代码)
介绍同步工具类Semaphore、CountDownLatch、CycliBarrier的基本使用原创 2022-10-30 12:01:35 · 574 阅读 · 1 评论 -
Java并发系列一:synchronized详解(超详细)
java并发synchronized详解原创 2022-10-23 11:52:11 · 2865 阅读 · 0 评论 -
线程池详解+springboot整合线程池(超级详细简洁代码可直接执行)
一、概念与数据库连接池的原理类似,线程池就是将多个线程对象放入一个池子里面,之后从该池子中获取、实用和回收线程。有两点需要明确。1. 每一个线程,在一段时间内只能执行一个任务。2. 线程池中的各个线程是可以重复使用的。二、线程池的创建方式 Executors.newSingleThreadExecutor() 创建只有一个线程的线程池。其底层源码如下: public static ExecutorService newSingleThreadExecutor() { re...原创 2021-10-19 23:24:38 · 13431 阅读 · 0 评论 -
Java并发系列二:Java并发基石AQS源码解析
介绍Java并发基石AQS源码原创 2021-10-17 21:31:23 · 317 阅读 · 0 评论 -
一篇了解ConcurrentHashMap的底层结构与演进过程
都知道ConcurrentHashMap可以用于解决HashMap等KV键值对集合的并发问题。本篇文章将从JDK7和JDK8两个重要版本中来介绍ConcurrentHashMap的底层结构与演进过程。1.JDK7中的ConcurrentHashMap先回顾一下HashMap。在JDK8以前,HashMap是基于数组+链表来实现的。从整体上看HashMap是一个数组,数组中的每个元素都是一个链表,如下图:当向HashMap中增加元素时,会先根据此元素的Key的hash值计算出该元素将要保存..原创 2021-10-12 23:24:46 · 192 阅读 · 0 评论