Java 并发编程之美:并发编程高级篇之一

作者/分享人:追梦
向 Ta 提问
追梦,某大型互联网公司高级Java攻城狮,热衷并发编程,开源框架,微服务架构设计,业余时间担任并发编程网编辑,CSDN博客专家(https://blog.csdn.net/zhailuxu),微信公众号 :‘技术原始积累’

借用 Java 并发编程实践中的话:编写正确的程序并不容易,而编写正常的并发程序就更难了。相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的。

并发编程相比 Java 中其他知识点学习起来门槛相对较高,学习起来比较费劲,从而导致很多人望而却步;而无论是职场面试和高并发高流量的系统的实现却都还离不开并发编程,从而导致能够真正掌握并发编程的人才成为市场比较迫切需求的。

本 Chat 作为 Java 并发编程之美系列的高级篇之一,主要讲解内容如下:(建议先阅读Java 并发编程之美:基础篇

  • ThreadLocal 的实现原理,ThreadLocal 作为变量的线程隔离方式,其内部是如何做的?
  • InheritableThreadLocal 的实现原理,InheritableThreadLocal 是如何弥补 ThreadLocal 不支持继承的特性?
  • JDK 并发包中 ThreadLocalRandom 类原理剖析,经常使用的随机数生成器 Random 类的原理是什么?其内部是如何使用 CAS 算法保证多线程下新种子的唯一性?及其局限性是什么?ThreadLocalRandom 是如何利用 ThreadLocal 的原理来解决 Random 的局限性?
  • 最后 ThreadLocal 的一个使用场景,Spring 框架中如何使用 ThreadLocal 实现 request scope 作用域 Bean
已有496人预订
预订达标
文章出炉
     
03月28日
04月11日
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张追梦的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
你可能还喜欢
哪些算法和数据结构是需要程序员必须掌握的?
zhen.guo
ACT 敏捷教练培养体系
Chat 三人行
Spring Cloud Consul 从入门到精通
如梦技术 dreamlu
Spring Data JPA 晋级提升篇:复杂场景实战用法与优化
张振华
程序员的自我进化:学习之道,如何更有效的学习
Soyoger
高并发、高性能 Web 架构解决方案
Array老师
Spring 注解是如何实现的
飞翔
分布式事务原理探究
追梦
深入理解领域驱动设计中的聚合(aggregates)
张刚
如何正确使用 Spring Cloud?
老顽童
基于 Redis 的分布式锁实现及踩坑案例
应书澜
微服务概述及微服务文档输出实战应用
thinkers
Spring 事务配置解惑
追梦
深度学习第一课:极简入门
绿色羽毛
前端遇上 Go: 静态资源增量更新的新实践
美团技术团队
微信扫描登录