我们知道,很多框架或者自研组件的底层,都或多或少涉及到并发编程方面的技术点。
比如:在一些本地缓存组件中,当本地缓存过期后,需要从数据库加载数据,这个阶段中就会涉及到线程并发请求的处理;在设计事件通知组件的时候,需要涉及到异步处理的逻辑,而异步处理的核心则是和多线程相关;在一些高并发系统中,涉及到加锁逻辑时,我们可能要考虑锁的性能以及如何尽可能降低锁的影响粒度,等等。
并发编程掌握不好,工作中难免会遇到一些问题:
程序本地跑起来没有 Bug,但是一到多线程环境下就乱了;
老大让你去优化接口,每次都没有头绪;
JUC 的各个 API 都会用,但是不了解内部原理机制;
面试问到并发编程就得跪;
……
相信很多朋友学习并发编程,都背过八股文,但学习也只能是停留在技术浅层,并发编程的学习,核心在于应用,以及构建起完善的、可以应付各种问题的知识体系。
内容简介
作者结合自己10多年Java并发编程经验,详细介绍了Java 并发编程的基础概念。工作原理。编程技巧和注意事项,对Java高性能高并发编程有极大的参考价值。
内容包括并发编程概念,线程,线程安全,线程集合类,线程阀,线程池,Fork/Join. 线程、线程池在互联网项目开发的应用,线程监控及线程分析。Android 中线程应用。
第1部分线程并发基础
1.1 CPU核心数、线程数
第2章认识Java里面的Thread
2.1线程简单实现的三种方法
第3章Thread安全
3.1初识Java内存模型与多线程
第4章线程安全的集合类
4.1java.util.Hashtable
第2部分线程并发晋级之高级部分
第5章多线程之间交互:线程阀
5.1阻塞队列BlockingQueue
第6章线程池
6.1什么是线程池
第7章JDK7新增的Fork/Join
7.1认识 Future任务机制和FutureTask
第3部分实际的使用、监控与拓展
第8章线程、线程池在实际互联网项目开发中的应用
8. .1 Servlet 线程的设计
第9章线程的监控及其日常工作中如何分析
9.1Java线程池的监控
第10章Andr oid中线程的应用
10.1Android 进程基本知识
附录1JVM的参数
本书适合Java开发初学者,Java 开发工程师,以及Java网络应用优化人员使用,也适合高校相关专业的师生作为课程设计参考使用。
相关推荐的书路有:
《深入理解JVM虚报机》
《大数据时代)
《深入创析Tomeat》
《我也能做CTO之程序员职业规划》
《CTCP/IP Socket in Java》