性能调优-多线程


Java性能调优-多线程

一、多线程之锁优化

(1)深入了解Synchronized同步锁的优化

1. Synchronized 同步锁实现原理

2. 锁升级优化

3.动态编译实现锁消除 / 锁粗化

4. 减小锁粒度

(2)深入了解Lock同步锁的优化

1. Lock 锁的实现原理

2. 锁分离优化 Lock 同步锁

(3)使用乐观锁优化并行操作

1. 什么是乐观锁

2. 优化 CAS 乐观锁

二、多线程调优

(1)哪些操作导致了上下文切换?

1. 初识上下文切换

2. 多线程上下文切换诱因

3. 发现上下文切换

(2)如何优化多线程上下文切换?

1. 竞争锁优化

2. wait/notify 优化

3.合理地设置线程池大小

合理地设置线程池大小,避免创建过多线程

4.使用协程实现非阻塞等待

5. 减少 Java 虚拟机的垃圾回收

三、并发容器的使用

(1)并发场景下的 Map 容器

(2)并发场景下的 List 容器

四、如何设置线程池大小?

(1)线程池原理

(2)线程池框架 Executor

(3)计算线程数量

五、如何用协程来优化多线程业务?

(1)线程实现模型

(2)协程的实现原理

(3)Kilim 协程框架

(4)协程与线程的性能比较

六、Q&A和什么是数据的强、弱一致性?

(1)Q&A

1. 使用系统命令查看上下文切换

2. 多线程队列

(2)什么是数据的强、弱一致性?

1. Java 存储模型

2. Happens-before 规则


文章作者: 韩思远
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 韩思远 !
评论
 上一篇
性能调优-JVM性能监控 性能调优-JVM性能监控
Java性能调优-JVM性能监控一、JVM内存模型(1)为什么 JVM 在 Java 中如此重要?(2)从了解内存模型开始(3)JVM 内存模型的具体设计(4)JVM 的运行原理二、深入JVM即时编译器JIT,优化Java编译(1)类编译加
2020-09-10
下一篇 
性能调优-Java编程 性能调优-Java编程
Java性能调优-Java编程一、字符串性能优化 字符串性能优化不容小觑,百M内存轻松存储几十G数据 (1)String 对象是如何实现的?(2)String 对象的不可变性(3)String 对象的优化二、慎重使用正则表达式(1)什么是
2020-09-10
  目录