IT培训学校
IT设计、软件测试、前端、大数据等IT培训课程
北京、上海、广州、深圳等多个城市有校区
机构:IT培训中心 时间:2021-06-03 16:52:12 点击:140
IT设计、软件测试、前端、大数据等IT培训课程
北京、上海、广州、深圳等多个城市有校区
我们都知道多线程应该是大部分 Java 程序员最难啃的一块骨头之一,这部分内容的难度跨度大,难实践,并且市面上的参考资料的质量也层次不齐
相比于写技术文章来说,写这种这种类型的文章实际花费的时间可能会稍微少一点。但是,这种学习指南形式的文章,我想对于 Java 初学者甚至是工作几年的 Java 工程师来说应该还是非常有帮助的!
1.1.多线程基础什么是线程和进程? 线程与进程的关系,区别及优缺点?
说说并发与并行的区别?
为什么要使用多线程呢?
使用多线程可能带来什么问题?(内存泄漏、死锁、线程不安全等等)
创建线程有哪几种方式?(a.继承 Thread 类;b.实现 Runnable 接口;c. 使用 Executor 框架;d.使用 FutureTask)
说说线程的生命周期和状态?
什么是上下文切换?
什么是线程死锁?如何避免死锁?
说说 sleep() 方法和 wait() 方法区别和共同点?
为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?
1.2.多线程知识进阶volatile 关键字
Java 内存模型(JMM);
重排序与 happens-before 原则了解吗?
volatile 关键字的作用;
说说 synchronized 关键字和 volatile 关键字的区别;
ThreadLocal
有啥用(解决了什么问题)?怎么用?
原理了解吗?
内存泄露问题了解吗?
线程池
为什么要用线程池?
你会使用线程池吗?
如何创建线程池比较好?(推荐使用 ThreadPoolExecutor 构造函数创建线程池)
ThreadPoolExecutor 类的重要参数了解吗?ThreadPoolExecutor 饱和策略了解吗?
线程池原理了解吗?
几种常见的线程池了解吗?为什么不推荐使用FixedThreadPool?
如何设置线程池的大小?
AQS
简介
原理
AQS 常用组件。
Semaphore(信号量)-允许多个线程同时访问
CountDownLatch (倒计时器)-CountDownLatch 允许 count 个线程阻塞在一个地方,直至所有线程的任务都执行完毕。
CyclicBarrier(循环栅栏)-CyclicBarrier 和 CountDownLatch 非常类似,它也可以实现线程间的技术等待,但是它的功能比 CountDownLatch 更加复杂和强大。主要应用场景和 CountDownLatch 类似。
ReentrantLock 和 ReentrantReadWriteLock
锁
锁的常见分类
可重入锁和非可重入锁
公平锁与非公平锁
读写锁和排它锁
synchronized 关键字
说一说自己对于 synchronized 关键字的了解;
说说自己是怎么使用 synchronized 关键字,在项目中用到了吗;
讲一下 synchronized 关键字的底层原理;
说说 JDK1.6 之后的 synchronized 关键字底层做了哪些优化,可以详细介绍一下这些优化吗;
谈谈 synchronized 和 ReentrantLock 的区别;
ReentrantLock 和 ReentrantReadWriteLock
ReadWriteLock
StampedLock(JDK8)
Atomic 与 CAS
CAS:
介绍
原理
Atomic 原子类:
介绍一下 Atomic 原子类;
JUC 包中的原子类是哪 4 类?;
讲讲 AtomicInteger 的使用;
能不能给我简单介绍一下 AtomicInteger 类的原理。
并发容器
JDK 提供的这些容器大部分在 java.util.concurrent 包中。
ConcurrentHashMap: 线程安全的 HashMap
CopyOnWriteArrayList: 线程安全的 List,在读多写少的场合性能非常好,远远好于 Vector.
ConcurrentLinkedQueue: 高效的并发队列,使用链表实现。可以看做一个线程安全的 LinkedList,这是一个非阻塞队列。
BlockingQueue: 这是一个接口,JDK 内部通过链表、数组等方式实现了这个接口。表示阻塞队列,非常适合用于作为数据共享的通道。
ConcurrentSkipListMap: 跳表的实现。这是一个 Map,使用跳表的数据结构进行快速查找。
以上内容是关于Java多线程知识点总结希望对于正在学习Java的你有所帮助,或者你打算学习Java可以来参加Java培训班免费试听课程。
免责声明:内容来源于网络,若涉及侵权联系尽快删除!
大数据
智能物联网
Unity游戏开发
网络安全
互联网营销
影视剪辑包装
成都北大青鸟发展历程:2017年01月 北大青鸟锦江天府学院成立;2016年11月 荣获教育创新领军人物奖;2016年8月 校长陈小林荣获2016年度中国行业信息化领军人物奖;2016年8月 学校自主研发教育类应用软件《育道》荣获2016年度中国互联网+教育行业最佳产品奖;2015年06月 荣获质量放心用户满意双优品牌;2014年06月 整体合并北大青鸟华西校区多年来,北大青鸟锦江已成功造就万余名网络、软件工程师,学员高薪就业于联想、中软、华为、LG、NEC等知名集团公司,成为四川乃至整个西南地区极具规模及影响力的IT教育机构,我校拥有近百名经总部培训认证、具有丰富IT教学经验的金牌讲师,学校教学面积达数万平方米,可容纳上万名学员上课、实训。成都北大青鸟发展历程:2017年01月 北大青鸟锦江天府学院成立;2016年11月 荣获教育创新领军人物奖;2016年8月 校长陈小林荣获2016年度中国行业信息化领军人物奖;2016年8月 学校自主研发教育类应用软件《育道》荣获2016年度中国互联网+教育行业最佳产品奖;2015年06月 荣获质量放心用户满意双优品牌;2014年06月 整体合并北大青鸟华西校区。
对IT设计有兴趣,希望从事IT行业
强化自己能力,加强专业技能
丰富职场技能,毕业不失业
提升专业水平,轻松升职加薪