首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
并发编程
小杨404
创建于2024-10-06
订阅专栏
并发编程系列
等 14 人订阅
共29篇文章
创建于2024-10-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
高级并发编程系列二十(并发流程控制之CyclicBarrier)
1.引子 天气不错,外面阳光很好!我们接着并发编程系列的上一篇(并发流程控制之CountDownLatch),通过倒计时门栓,我们模拟运动员赛跑,实现了一等多、多等一的编程模型。这里你还记得Count
高级并发编程系列十九(并发流程控制之CountDownLatch)
1.引子 天气稍微有点冷!从本篇文章开始,我们来到高级并发编程系列中的并发流程控制小节了。这里你能先简单思考一下,什么是并发流程控制?为什么需要并发流程控制吗? 我们来简单的捋一下,在我们生活中,合作
高级并发编程系列十八(一文搞懂BlockingQueue)
1.引子 这是我们我们高级并发编程系列的第十八篇文章。回顾快要过去的2024年,关于高级并发编程系列,我们一共分享了:线程池、锁、cas、原子类、并发集合等内容,你都还记得吗?我建议你有空回头可以再去
高级并发编程系列十七(一文搞懂CopyOnWriteArrayList)
1.引子 早上好!今天我要给你分享的是CopyOnWriteArrayList。关于CopyOnWriteArrayList可能你还不太熟悉,因为它在我们日常开发中,确实用的不算多。它有它的特殊应用场
高级并发编程系列十六(一文搞懂ConcurrentHashMap)
1.引子 早上好!今天我要跟你分享的是ConcurrentHashMap。 尽管你说你们的项目业务复杂度不高,没有多少用户量,不需要考虑并发情况,你从来都只用到了HashMap,不关心
高级并发编程系列十五(一文搞懂HashMap)
HashMap在日常开发中用的很多,你都知道它的相关底层原理吗?比如底层采用什么数据结构,比如散列函数设计,比如Hash冲突处理方法,再比如负载因子以及扩容
高级并发编程系列十四(并发集合基础)
天气转冷了,但是我们分享的热情不变,它冷它的,我们分享我们的。今天这一篇,在高级并发编程这个系列中,我们准备进入并发集合这个小节了。说到并发集合,结合你的经历,你能先想一想,应该包含哪些内容?
高级并发编程系列十三(一文搞懂原子类)
线程安全三要素回顾:可见性,原子性,有序性 且看原子类,即以Atomic开始的类,都是如何保障线程安全,即如何实现线程安全三要素,让我们一文搞懂它
高级并发编程系列十二(一文搞懂cas)
线程安全三要素:可见性,原子性,有序性 CAS是一种思想,它的核心要义是比较和交换,是乐观锁实现的基础
高级并发编程系列十一(读写锁案例)
1.引子 又到了一周分享的时候,我们接着上一篇继续分享锁相关的案例。上一篇你已经知道了:可重入锁、公平锁、非公平锁。相信你都还记得,那么这一篇我们一起来看:读写锁。即你平常听说的共享锁(读锁),与排它
高级并发编程系列十(可重入锁、公平锁、非公平锁案例)
1.引子 到此,锁的基本概念、锁分类、Lock接口我们都已经认识了。那么接下来我们通过两篇内容案例演示常见锁类型,加深你对锁的理解,它们有: 可重入锁 公平锁 非公平锁 共享锁(读锁) 排它锁(写锁)
高级并发编程系列九(Lock接口分析)
既然synchronized关键字可以实现加锁,保障线程安全了。那么java的设计者为什么还要在juc包中提供锁接口Lock,以及Lock接口的相关实现呢
高级并发编程系列八(补充公平锁与非公平锁)
上一篇锁入门当中,我们简单分享了常见锁的分类,有朋友看了问说:锁分类中常见的还有公平锁与非公平锁,能不能也说一下。 那么原本这一篇想要分享Lock接口分析的,干脆我们聊一聊公平与非公平
高级并发编程系列七(锁入门)
并发编程中,锁是一个很重要的知识要点,分类也很多: - 乐观锁与悲观锁 - 可重入锁与非可重入锁 - 共享锁与排他锁
高级并发编程系列六(线程池钩子函数)
线程池ThreadPoolExecutor,给我们提供了两个钩子函数,便于在具体业务中实现扩展: 在调度任务执行前执行:beforeExecute 在调度任务执行完成后执行:afterExecute
高级并发编程系列五(自定义线程工厂)
项目实践中,能不能给特定的任务线程,取一个特定的名称,比如叫线程张三。让每个特定任务的线程都有一个与任务相联系的名称,这在跟踪任务执行情况,或者在排查问题的时候,会非常的有用
高级并发编程系列四(线程池家谱)
线程池中线程数量最佳实践: 1.cpu密集型,线程最大数量:cup核心数的1-2倍 2.io密集型,线程最大数量: (1 + 任务平均等待时间/任务处理时间) * cpu核心数
高级并发编程系列三(线程池:案例源码解读)
我们通过Executors工具类演示了几种常见的线程池,最后结论讨论部分,我们都说在实际项目中,不推荐使用。那么在实际项目中,我们该如何合理的创建并使用线程池呢?
高级并发编程系列二(线程池:核心要点)
线程池的核心思想就是,复用线程资源,通过有效利用有限的资源来处理无限的任务。如果让你来设计一个线程池,你会考虑些什么呢
高级并发编程系列一(线程池:概念理解)
1.你知道如何创建线程了,那么你知道如何治理它们吗? 2.你知道为什么会有池化的概念吗,比如说:连接池、线程池
下一页