首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
并发
Jony_zhang
创建于2022-08-25
订阅专栏
并发
等 3 人订阅
共27篇文章
创建于2022-08-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Future(FutureTask)及CompletionService的使用
# 一、Callable&Future&FutureTask介绍 Java项目编程中,为了充分利用计
CompletableFuture使用详解
一、CompletableFuture使用详解 简单的任务,用Future获取结果还好,但我们并行提交的多个异步任务,往往并不是独立的,很多时候业务逻辑处理存在串行[依赖]、并行、聚合的关系。如果要我
并发队列ForkJoin的实现
一、Fork/Join框架介绍 传统线程池ThreadPoolExecutor有两个明显的缺点:一是无法对大任务进行拆分,对于某个任务只能由单线程执行;二是工作线程从队列中获取任务时存在竞争情况。这两
通过单线程/线程池/分治算法三种方式实现1亿个数字的累加
一、任务类型 我们在做项目的时候,都需要考虑当前的项目或者某一个功能主要的核心是什么?是CPU密集计算型,还是IO密集型任务。我们调整线程池中的线程数量的最主要的目的是为了充分并合理地使用 CPU 和
SynchronousQueue同步队列+DelayQueue延迟队列+PriorityBlockingQueue优先级队列
一、SynchronousQueue同步队列 SynchronousQueue是一个没有数据缓冲的BlockingQueue,生产者线程对其的插入操作put必须等待消费者的移除操作take。 如图所示
LinkedBlockingQueue的实现原理及源码解读
一、LinkedBlockingQueue LinkedBlockingQueue是一个基于链表实现的阻塞队列,默认情况下,该阻塞队列的大小为Integer.MAX_VALUE,由于这个数值特别大,所
ArrayBlockingQueue阻塞队列的原理及源码解析
一、常见的阻塞队列 BlockingQueue 接口的实现类都被放在了 juc 包中,它们的区别主要体现在存储结构上或对元素操作上的不同,但是对于take与put操作的原理,却是类似的。 队列 描述
阻塞队列BlockingQueue
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第32天,点击查看活动详情 一、阻塞队列的介绍 1-1、Queue接口 Queue接口为阻塞队列的父接口,其提供了相关添加、删除、
读写锁 ReentrantReadWriteLock源码分析
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,点击查看活动详情 一、ReentrantReadWriteLock结构 二、读写状态的设计 设计的精髓:用一个变量如何维
深入理解AQS之ReentrantReadWriteLock的使用及锁降级
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第29天,点击查看活动详情 一、读写锁介绍 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁(读多写少)
并发之CyclicBarrier介绍及使用
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第28天,点击查看活动详情 一、CyclicBarrier介绍 字面意思回环栅栏(循环屏障),通过它可以实现让一组线程等待至某个状
并发之CountDownLatch闭锁的使用
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第23天,点击查看活动详情 一、CountDownLatch介绍 CountDownLatch(闭锁)是一个同步协助类,允许一个或
通过对SamePhore源码解读,了解双向链表及加锁原理
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情 上篇文章叙述了SamePhore信号量锁的功能,那其底层是如何实现的呢,本篇文章将进行叙述。 主要针对
Semaphore信号量
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第18天,点击查看活动详情 一、Semaphore介绍 Semaphore,俗称信号量,它是操作系统中PV操作的原语在java的实
ReentrantLock并发锁使用详解
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第13天,点击查看活动详情 一、ReentrantLock是什么 ReentrantLock是一种基于AQS框架的应用实现,是JD
深入理解AQS
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情 一、AQS原理分析 1-1、什么是AQS java.util.concurrent包中的大多数同步器实
并发机制深入理解synchronized之(三)synchronized锁优化
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第11天,点击查看活动详情 一、偏向锁批量重偏向&批量撤销 从偏向锁的加锁解锁过程中可看出,当只有一个线程反复进入同步块时,偏向锁
并发机制深入理解synchronized之(二)根据内存对象的布局了解锁机制
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天,点击查看活动详情 一、对象的内存布局 Hotspot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头(Heade
并发机制深入理解synchronized之(一)基础使用及Monitor管程机制
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第9天,点击查看活动详情 一、synchronized基础 1-1、Java共享内存模型带来的线程安全问题 思考: 两个线程对初始
LongAdder/DoubleAdder详解
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第8天,点击查看活动详情 一、LongAdder/DoubleAdder详解 上篇文章介绍到使用AtomicInteger并发的数
下一页