本篇主要介绍基于java并行程序的开发及其优化方法,对于多核CPU,传统的串行程序已经无法很好的发挥CPU的性能,此时,就需要使用多线程并行的方式挖掘CPU的潜能。
主要内容如下
- 常用的多线程设计模式:如Future模式、Master-Worker模式、Guarded Suspeionsion模式、不变模式和生产者-消费者模式
- JDK内置多线程框架和各种线程池
- JDK内置并发的数据结构
- Java的并发控制方式,如内部锁、重入锁、读写锁、ThreadLocal变量、信号量等。
- 有关锁的一些优化方法
- 使用无锁方式提升高并发程序性能
- 使用轻量级的协程或得更高的并行度
并行程序设计模式
并行程序设计模式属于设计优化的一部分,它是对一些常用的多线程结构的总结和抽象。与串行程序相比,并行结构的程序通常更为复杂,因此合理的使用并行模式在多线程开发中,更具有积极意义,。
Future模式