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