601.Java并发编程实战
白天
夜间
首页
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
05 _ 一不小心就死锁了,怎么办?
浏览
91
扫码
分享
2022-07-09 05:14:22
若有收获,就点个赞吧
0 人点赞
上一篇:
下一篇:
49 _ 3 个用户来信 _ 打开一个新的并发世界
48 _ 用户来信 _ 真好,面试考到这些并发编程,我都答对了!
47 _ 结课测试 _ 这些Java并发编程实战的知识你都掌握了吗?
46 _ 结束语 _ 十年之后,初心依旧
45 _ CSP模型:Golang的主力队员
44 _ 协程:更轻量级的线程
43 _ 软件事务内存:借鉴数据库的并发经验
42 _ Actor模型:面向对象原生的并发模型
41 _ 案例分析(四):高性能数据库连接池HiKariCP
40 _ 案例分析(三):高性能队列Disruptor
39 _ 案例分析(二):高性能网络应用框架Netty
38 _ 案例分析(一):高性能限流器Guava RateLimiter
37 _ 设计模式模块热点问题答疑
36 _ 生产者-消费者模式:用流水线思想提高效率
35 _ 两阶段终止模式:如何优雅地终止线程?
34 _ Worker Thread模式:如何避免重复创建线程?
33 _ Thread-Per-Message模式:最简单实用的分工方法
32 _ Balking模式:再谈线程安全的单例模式
31 _ Guarded Suspension模式:等待唤醒机制的规范实现
30 _ 线程本地存储模式:没有共享,就没有伤害
29 _ Copy-on-Write模式:不是延时策略的COW
28 _ Immutability模式:如何利用不变性解决并发问题?
27 _ 并发工具类模块热点问题答疑
26 _ Fork_Join:单机版的MapReduce
25 _ CompletionService:如何批量执行异步任务?
24 _ CompletableFuture:异步编程没那么难
23 _ Future:如何用多线程实现最优的“烧水泡茶”程序?
22 _ Executor与线程池:如何创建正确的线程池?
21 _ 原子类:无锁工具类的典范
20 _ 并发容器:都有哪些“坑”需要我们填?
19 _ CountDownLatch和CyclicBarrier:如何让多线程步调一致?
18 _ StampedLock:有没有比读写锁更快的锁?
17 _ ReadWriteLock:如何快速实现一个完备的缓存?
16 _ Semaphore:如何快速实现一个限流器?
15 _ Lock和Condition(下):Dubbo如何用管程实现异步转同步?
14 _ Lock和Condition(上):隐藏在并发包中的管程
13 _ 理论基础模块热点问题答疑
12 _ 如何用面向对象思想写好并发程序?
11 _ Java线程(下):为什么局部变量是线程安全的?
10 _ Java线程(中):创建多少线程才是合适的?
09 _ Java线程(上):Java线程的生命周期
08 _ 管程:并发编程的万能钥匙
07 _ 安全性、活跃性以及性能问题
06 _ 用“等待-通知”机制优化循环等待
05 _ 一不小心就死锁了,怎么办?
04 _ 互斥锁(下):如何用一把锁保护多个资源?
03 _ 互斥锁(上):解决原子性问题
02 _ Java内存模型:看Java如何解决可见性和有序性问题
01 _ 可见性、原子性和有序性问题:并发编程Bug的源头
001 _ 学习攻略 _ 如何才能学好并发编程?
000 _ 开篇词 _ 你为什么需要学习并发编程?
暂无相关搜索结果!
让时间为你证明
分享,让知识传承更久远
×
文章二维码
×
手机扫一扫,轻松掌上读
文档下载
×
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
书签列表
×
阅读记录
×
阅读进度:
0.00%
(
0/0
)
重置阅读进度
×
思维导图备注