在进入并发编程的世界前,建立坚实基础至关重要。本章深入探索计算机硬件如何支持并发编程,包括存储器层次结构、CPU、缓存和内存的工作原理。我们还多角度探讨多线程的特性,理解其优点(提高并发度和响应速度)和挑战(安全性、性能和活跃性问题)。
深度剖析线程安全性与底层原理,探讨线程安全、原子性、可见性和有序性,比较同步机制如synchronized和原子变量,解析volatile关键字,实战处理单例模式并发问题。
本章将深入探讨Java中的七种常用锁分类,探讨synchronized和Lock的优缺点,以及如何避免死锁、优化锁粒度、提高并发性能等实战内容。
本章聚焦并发容器,探讨Java中的并发容器的安全机制与实际应用,包括:分析HashMap线程不安全的原因,以及ConcurrentHashMap是如何确保并发安全的,以及ConcurrentHashMap原子方法及其应用。
本章将深入研究线程池,探讨其优势、设计原理、参数设置、任务执行机制以及异常处理等关键方面,同时介绍实际应用和规范,帮您更好地理解和使用线程池。
本章将深入研究高性能队列Disruptor,介绍其原理和设计方案,以及在实际业务中如何应用Disruptor,帮助大家了解如何提高并发编程性能等。
本章将探讨限流器RateLimit,讲解为什么要做访问的限流,及常用的限流算法有哪些,RateLimit内部原理,包括漏斗和令牌算法,如何使用JMeter进行接口限流测试,限流在实际业务中的应用和策略选择等。
本章将深入探讨Java内存模型(JMM),涵盖重排序、内存可见性、happens-before规则以及关键字如volatile、synchronized和final对多线程行为的影响。
本章将探讨如何对并发编程代码进行正确性和性能测试,包括JMeter的安装和性能测试方法。还将介绍多线程可能遇到的线上问题以及解决这些问题的基本步骤,包括CPU过高问题、系统无响应问题和线程相关问题的分析与解决方法。
选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题