首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java并发与多线程
沉迷学习的罗师傅
创建于2021-12-05
订阅专栏
与java多线程,并发相关专栏
等 14 人订阅
共16篇文章
创建于2021-12-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ReentrantReadWriteLock原理分析(二)--writeLock
前言 上一篇文章给和大家一起分析了ReentrantReadWriteLock的readLock的原理,相信大家对readLock的实现已经有所了解,今天我们继续分析writeLock。 writeL
ReentrantReadWriteLock原理分析(一)--readLock
前言 很多时候,我们为了保证线程安全,会对一段代码加锁,但是加锁就意味着程序效率的下降,所以,我们经常会对锁进行一些优化,例如严格控制加锁的粒度,利用cas来代替加锁等。而今天我们介绍的读写锁,也是对
CopyOnWriteArrayList是如何保证线程安全的?
一:前言 在我们需要保证线程安全的时候,如果使用到Map,那么我们可以使用线程安全的ConcurrentHashMap,ConcurrentHashMap不仅可以保证线程安全,而且效率也非常不错,那有
Java并发编程之Future与FutureTask
简述 我们都知道实现异步可以通过Runnable接口来实现,但是Runnable接口是无法获取任务的返回值的,如果需要获取到任务的返回值,那么就需要利用Future机制了。 Future是一个接口,它
Redisson重入锁是通过setnx命令实现的?别再云了
一:简述 问过很多面试者,redisson的可重复锁是怎么实现的,很多面试者都会不假思索的回答是通过redis的setnx命令来实现的,那么真的是这样吗?今天我们就一起来看下redisson分布式可重
并发高的情况下,试试用ThreadLocalRandom来生成随机数
一:简述 如果我们想要生成一个随机数,通常会使用Random类。但是在并发情况下Random生成随机数的性能并不是很理想,今天给大家介绍一下JUC包中的用于生成随机数的类
从源码的层次解析TransmittableThreadLocal
「这是我参与2022首次更文挑战的第5天,活动详情查看:2022首次更文挑战」 一:简述 我们知道要实现父子线程之间的数据传递,可以使用InheritableThreadLocal,因为Inherit
ThreadLocal的plus版--InheritableThreadLocal
「这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战」 一:简述 我们知道ThreadLocal可以实现线程级别下的数据隔离,但是如果需要将当前线程的值传递给子线程,是需要自己
CountDownLatch源码分析
本篇文章对java并发包工具CountDownLatch进行介绍,并且通过对CountDownLatch源码的分析来加深对CountDownLatch的理解。
用了这么久ThreadLocal,它的原理你还不懂吗
我们很多时候为了实现数据在线程级别下的隔离,会使用到ThreadLocal,那么TheadLocal是如何实现数据隔离的呢?今天就和大家一起分析一下ThreadLocal的实现原理。
阻塞队列--BlockingQueue
一:简述 今天和大家一起聊一聊阻塞队列,理解阻塞队列的原理实现。 二:什么是阻塞队列 首先阻塞队列是一个队列的数据结构,支持先进先出,其次相对于普通的阻塞队列,阻塞队列拥有两个特性: 1.在队列为空的
实现线程通信的好工具--Condition
说到线程通信可能大家第一时间想到的可能是wait()和notify(),今天给大家介绍的condition同样可以实现线程的通信
java锁机制--ReentrantLock源码分析
一:简述 ReentrantLock是java.util.concurrent包中提供的一种锁机制,它是一种可重入,互斥的锁,ReentrantLock还同时支持公平和非公平两种实现。
线程基础知识
一:简述 由于有的读者反馈我多线程的专栏应该从基础基础讲起,所以本篇文章就补上多线程相关的基础知识,当做Java并发与多线程专栏的第一篇文章,主要介绍java多线程的一些基础知识。
线程的复用---线程池原理解析
本文基于java11对线程池的参数,执行任务的流程以及原理进行解析,并且对线程池关键性源码进行了分析
ConcurrentHashMap源码分析
基于jdk1.8对concurrentHashMap的源码进行分析,以put()方法为入口对concurrentHashMap的扩容机制,size计算方式等代码进行分析