内容简介
If you are a competent Java developer with a good understanding of concurrency but have no knowledge of how to effectively implement concurrent programs or use streams to make processes more efficient, then this book is for you.
AI简介
这是一本专注于Java 8中并发编程的实战指南。书中首先介绍了并发编程的基本概念和问题,包括线程、进程、同步、通信等,并详细解释了Java内存模型的定义和重要性,以及如何在Java中实现线程同步和互斥。
书中详细讲解了并发设计原则与Java并发API,包括如何将顺序算法转换为并发算法,如何使用Java并发API中的线程池、同步器、原子类等工具来实现并发程序,以及如何避免数据竞争条件。书中还详细介绍了Fork/Join框架的使用,以及如何使用该框架来实现分而治之设计范式的最优并发解决方案。
书中还深入讲解了阻塞和非阻塞数据结构,以及如何使用这些数据结构来构建高效、稳定、可扩展的并发应用程序。书中还介绍了如何实现自定义的Executor,以及如何测量执行时间,以及如何实现周期性任务的执行。
书中还详细介绍了文档聚类系统的实现,以及如何使用共享内存、异步消息传递和同步消息传递这三种同步机制来实现文档聚类系统。书中还介绍了如何测试和监控并发应用程序,以及如何避免并发应用程序中的数据竞争条件。