多线程是程序员面试时常常会面对的问题,对多线程概念的掌握和理解水平,也会被一些面试官用来衡量一个人的编程实力的重要参考指标。另附一张思维导图供大家参考学习。
不论是实际工作需要还是为了应付面试,掌握多线程都是程序员职业生涯中一个必须经过的环节。
多线程与高并发大概讲六大块:
- 第一:基本的概念,从什么是线程开始
- 第二:JUC同步工具,就是各种同步锁
- 第三:同步容器
- 第四:线程池
- 第五:高频面试加分项的一些面试用的东西,包括纤程
- 第六:Disruptor,不知道有多少同学听说过这个框架的,这个框架它也是一个MQ框架(Message Queue)叫做消息队列,消息队列非常多,后面还会给大家讲Kafka、RabbitMQ,Redis等这些都是消息队列。Disruptor是目前大家公认的在单机环境上效率最高的、性能最快的MQ。
第一节:线程的基本概念
- 基本概念
- 创建线程的几种方式
- 认识几个线程的方法
- 线程状态
- synchronized
- synchronized的底层实现