会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
傀儡岁月
与自己作伴,与自己为敌。
博客园
首页
新随笔
联系
订阅
管理
20210611# Java并发编程的艺术
上一级:
java并发编程
目录
目录
阅读时间
笔记
上下文度量工具
问题
目录
第1章 并发编程的挑战
1.1 上下文切换
1.1.1 多线程一定快吗?
1.1.2 测试上下文切换次数和时长
1.1.3 如何减少上下文切换
1.1.4 减少上下文切换实战
1.2 死锁
1.3 资源限制的挑战
1.4 本章小结
第2章 Java并发机制的底层实现原理
2.1 volatile的应用
1 volatile的定义于实现原理
2 volatile的使用优化
2.2 synchronized的实现原理与应用
2.2.1 Java对象头
2.2.2 锁的升级与对比
1 偏向锁
1 偏向锁的撤销
2 关闭偏向锁
2 轻量级锁
1 轻量级锁加锁
2 轻量级锁解锁
3 锁的优缺点对比
2.3 原子操作的实现原理
1 术语定义
2.处理器如何实现原子操作
(1)使用总线锁保证原子性
(2)使用缓存锁保证原子性 20210616 16:36
3.Java如何实现原子操作
(1)使用循环CAS实现原子操作
(2)CAS实现原子操作的三大问题
(3)使用锁机制实现原子操作
2.4 本章小结
第3章 Java内存模型
3.1 Java内存模型的基础
3.1.1 并发编程模型的两个关键问题
3.1.2 Java内存模型的抽象结构
3.1.3 从源代码到指令序列的重排序
3.1.4 并发编程模型的分类
3.1.5 happens-before简介 20210617 15:10
3.2 重排序
3.2.1 数据依赖性
3.2.2 as-if-serial语义
3.2.3 程序顺序规则
3.2.4 重排序对多线程的影响
第4章 Java并发编程基础
第5章 Java中的锁
第6章 Java并发容器和框架
第7章 Java中的13个原子操作类
第8章 Java中的并发工具类
第9章 Java中的线程池
第10章 Executor框架
第11章 Java并发编程实战
阅读时间
start : 20210611
end :
笔记
上下文度量工具
Lmbench3 : 可以测量上下文切换的时长
vmstat : 可以测量上下文切换的次数
以上都是Linux的工具
问题
dump线程
posted @
2021-06-11 20:32
傀儡岁月
阅读(
35
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告