首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
多线程与JUC
阿甘与阿Q
创建于2022-04-02
订阅专栏
多线程与JUC
等 2 人订阅
共19篇文章
创建于2022-04-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
《重新学习多线程》-- Fork/join 与 AQS原理
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第21天,点击查看活动详情。 fork/join 概念 Fork/Join 是 JDK 1.7 加入的新的线程池实现,它体现的是一种分
《重新学习多线程》-- 任务调度线程池以及Tomcat线程池
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第20天,点击查看活动详情。 任务调度线程池 在『任务调度线程池』功能加入之前,可以使用 java.util.Timer 来实现定时功
《重新学习多线程》-- 异步模式
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第19天,点击查看活动详情。 定义 让有限的工作线程(Worker Thread)来轮流异步处理无限多的任务。也可以将其归类为分工模式
《重新学习多线程》-- 自定义数据库连接池以及自定义线程池
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第18天,点击查看活动详情。 自定义数据库连接池 例如:一个线上商城应用,QPS 达到数千,如果每次都重新创建和关闭数据库连接,性能会
《重新学习多线程》-- 不可变对象设计以及享元模式
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第17天,点击查看活动详情。 SimpleDateFormat SimpleDateFormat 是一个线程不安全的对象,即多线程操作
《重新学习多线程》 -- LongAddr 原理
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第16天,点击查看活动详情。 累加器比较 AtomicLong 与 LongAdder LongAdder性能比AtomicLong性
《重新学习多线程》-- 原子整型,原子引用,ABA问题
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第15天,点击查看活动详情。 原子整型 J.U.C 并发包提供了: AtomicBoolean AtomicInteger Atomi
《重新学习多线程》-- CAS 与 volatile
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第14天,点击查看活动详情。 AtomicInteger 内部并没有用锁来保护共享变量的线程安全。那么它是如何实现的呢? 其中的关键是
《重新学习多线程》-- volatile有序性及其原理
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情。 有序性 JVM 会在不影响正确性的前提下,可以调整语句的执行顺序,思考下面一段代码 可以看到,至于是先执
《重新学习多线程》-- ReentrantLock
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第12天,点击查看活动详情。 活锁 区别于死锁,活锁是出现在两个线程互相改变对方的结束条件,最后谁也无法结束 例如 饥饿 很多教程中把
《重新学习多线程》 -- 多把锁,死锁
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第11天,点击查看活动详情。 多把锁 一间大屋子有两个功能:睡觉、学习,互不相干。 现在小南要学习,小女要睡觉,但如果只用一间屋子(一
《重新学习多线程》-- park,unpark 以及线程状态间的切换
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第10天,点击查看活动详情。 park,unpark 基本使用 它们是 LockSupport 类中的方法 先 park 再 unpa
《重新学习多线程》 -- 保护暂停模式以及生产者消费者模式
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第9天,点击查看活动详情。 保护暂停模式 定义 即 Guarded Suspension,用在一个线程等待另一个线程的执行结果要点 有
《重新学习多线程》-- wait notify
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情。 小故事 - 为什么需要 wait 由于条件不满足,小南不能继续进行计算 但小南如果一直占用着锁,其它人就得
《重新学习多线程》 -- synchorinzed优化
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情。 轻量级锁 轻量级锁的使用场景:如果一个对象虽然有多线程要加锁,但加锁的时间是错开的(也就是没有竞争),那么
《重新学习多线程》-- Monitor概念
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第6天,点击查看活动详情。 Java对象头 以32位虚拟机为例 普通对象 Klass Word 指向所属的Class类对象 数组对象
《重新学习多线程》 -- 并发之共享模型(2)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情。 为了避免临界区的竞态条件发生,有多种手段可以达到目的。 阻塞式的解决方案:synchronized,Loc
《重新学习多线程》 -- 并发之共享模型(1)
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天,点击查看活动详情。 共享带来的问题 小故事 老王(操作系统)有一个功能强大的算盘(CPU),现在想把它租出去,赚一点外快 小南
《重新学习多线程》-- 线程的状态
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第3天,点击查看活动详情。 操作系统线程 【初始状态】仅是在语言层面创建了线程对象,还未与操作系统线程关联 【可运行状态】(就绪状态)