当前位置:网站首页>重磅来袭!豆瓣评分9.9,万人血书的多线程与高并发v2.0版本
重磅来袭!豆瓣评分9.9,万人血书的多线程与高并发v2.0版本
2022-07-29 15:52:00 【InfoQ】
- 第一:基本的概念,从什么是线程开始
- 第二:JUC同步工具,就是各种同步锁
- 第三:同步容器
- 第四:线程池
- 第五:高频面试加分项的一些面试用的东西,包括纤程
- 第六:Disruptor,不知道有多少同学听说过这个框架的,这个框架它也是一个MQ框架(Message Queue)叫做消息队列,消息队列非常多,后面还会给大家讲Kafka、RabbitMQ,Redis等这些都是消息队列。Disruptor是目前大家公认的在单机环境上效率最高的、性能最快的MQ。
第一节:线程的基本概念
- 基本概念
- 创建线程的几种方式
- 认识几个线程的方法
- 线程状态
- synchronized
- synchronized的底层实现
- 内容回顾

第二节:volatile与CAS
- volatile作用
- 保证线程的可见性
- 禁止指令重新排序
- ABA问题
- Unsafe

第三节:Atomic类和线程同步新机制
- 为什么Atomic要比Sync快?
- LongAdder为什么要比Atomicx效率要高呢?
- 间歇性复习
- ReentrantLock
- CyclicBarrier
- Phaser
- ReadWriteLock
- Semaphore
- Exchanger

第四节:LockSupport、淘宝面试题与源码阅读方法论
- LockSupport
- LockSupport中parkQ和unpark0方法的实现原理
- 淘宝面试题
- 源码阅读技巧和AQS源码结构解析
- 阅读源码的原则
- AQS源码解析

第五节:AQS源码阅读与强软弱虚4种引用以及ThreadLocal原理与源码
- 通过ReentrantLock来解读AQS源码
- 通过AQS是如何设置链表尾巴的来理解AQS为什么效率这么高
- 为什么是双向链表?
- VarHandle
- ThreadLocal
- ThreadLocal源码
- 为什么要用ThreadLocal?
- Java的四种引用:强软弱虚

第六节:并发容器
- Hashtable - CHM
- HashMap
- SynchronizedHashMap
- ConcurrentHashMap
- From Vector To Queue
- ArrayList
- Vector
- LinkedList
- Queue
- ConcurrentMap
- CopyOnWrite
- BlockingQueue
- LinkedBlockingQueue
- ArrayBlockingQueue
- DelayQueue
- SynchronousQueue
- TransferQueue

第七节:线程池
- corePoolSoze核心线程数
- maximumPoolSize最大线程数
- keepAliveTime生存时间
- TimeUnit.SECONDS生存时间的单位
- 任务队列
- 线程工厂defaultThreadFactory
- 拒绝策略

第八节:线程池与源码阅读
- SingleThreadPool
- CachedPool
- FixedThreadPool
- Cache vs Fixed
- ScheduledPool
- ThreadPoolExecutor源码解析
- 构造方法
- 提交执行task的过程
- addWorker源码解析
- 线程池worker任务单元
- 核心线程执行逻辑-runworker
- WorkStealingPool
- ForkJoinPool

第九节:JMH与Disruptor
- JMH Java准测试工具套件
- Disruptor开发步骤
- ProducerType生产者线程模式
- 消费者异常处理

边栏推荐
- Tess4J image character recognition
- Twin all things digital visual | join the real world and the digital space
- Unable to open the source file in qt vs2015 "QtWidgets" solution
- Android Studio 实现登录注册-源代码 (连接MySql数据库)
- 旭硝子龟尾工厂3月起将减少30%玻璃基板供应!TCL华星、友达、群创、惠科均受影响
- Practice of Weibo Advertising Operation and Maintenance Technology Supporting Ten Billions of Requests
- MySQL笔记下
- 上海移动基于亚信科技AntDB完成核心账务数据库的国产化替换
- 一文读懂Elephant Swap,为何为ePLATO带来如此高的溢价?
- string 保留小数点后两位(js中保留小数点后两位)
猜你喜欢

Talking about the memory layout of the program

支持百亿请求的微博广告运维技术实践

Property (Property Animation Animation), the basic use of Butterknife butter knife

HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界

Jenkins 如何玩转接口自动化测试?

SQL 开始日期、结束日期查询

一文参透分布式存储系统Ceph的架构设计、集群搭建(手把手)

参与一个rk3399的一起学习班级

linux 安装mysql8.0 超详细教程(实战多次)

win10 校验sha256
随机推荐
This article penetrates the architecture design and cluster construction of the distributed storage system Ceph (hands-on)
新建和编辑共用一个表单,编辑之后新建,form表单resetFields失效
专访亚信科技张桦:AntDB面向企业核心业务支撑的数据库产品
Unable to open the source file in qt vs2015 "QtWidgets" solution
Easy Genes: Human tRNA loci exhibit DNA hypermethylation associated with aging | Research Article
Face key point prediction and normalization
uni-app判断平台开发环境和生产环境
一文参透分布式存储系统Ceph的架构设计、集群搭建(手把手)
SQL 开始日期、结束日期查询
Staggered question explanation
I/O Code Practice
Practice of Weibo Advertising Operation and Maintenance Technology Supporting Ten Billions of Requests
Impala时间函数总结
c#替换字符串中字符出现某次的字符
理解 Web3 的权威指南
Store Information Management System
打卡广汽本田喜悦安全驾驶中心,体验最刁钻的场地训练
双非渣渣的上岸之路!备战 60 天,三战滴滴侥幸收获 Offer
中小型金融企业该如何进行灾备建设?
Android Studio 实现登录注册-源代码 (连接MySql数据库)