写点什么

Java 多线程知识点总结(思维导图 + 源码笔记

  • 2022 年 5 月 10 日
  • 本文字数:797 字

    阅读完需:约 3 分钟

  1. synchronized 关键字来说一下,它的用途是什么?synchronized 底层的原理是什么?

  2. 线程安全的容器有哪些?(着重于 ConcurrentHashMap、CopyWriteOnArrayList 与其他非线程安全容器的区别以及它们的具体实现)

  3. ThreadLocal 你了解过吗?主要是用来干什么的?具体的源码实现原理来说一下吧

  4. 产生死锁的条件是什么?我们可以如何避免死锁?(可延伸到操作系统层面上的死锁)

  5. synchronized 锁和 ReentrantLock 锁有什么区别呀?

  6. 线程池你应该也看过吧,来说说为什么要用线程池。JDK 默认实现了几个线程池,分别有 xxx(自然地 ThreadPoolExecutor 构造函数的常用几个参数你也得一起说出来)


转发+关注,然后私信回复关键字 “笔记” 即可获得《Java 多线程知识点总结》PDF 文档资料的免费领取方式!


一、什么是多线程


========


初识多线程


  • 1.1 介绍进程

  • 1.2 回到线程

  • 1.3 进程与线程

  • 1.4 并行与并发

  • 1.5Java 实现多线程

  • 1.6Java 实现多线程需要注意的细节



二、Thread 类解析


===========


Thread 线程类 API


  • 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 1.2 守护线程

  • 1.3 优先级线程

  • 1.4 线程生命周期



三、使用多线程需要注意的问题


==============


  • 1、使用多线程遇到的问题

  • 2、对象的发布与逸出

  • 3、解决多线程遇到的问题

  • 4、多线程需要注意的事 -总结



四、synchronized 锁和 lock 锁


=====================


  • 1、synchronized 锁

  • 2、Lock 显式锁

  • 3、Java 锁简单总结



五、AQS


=====


  • 1、AQS 是什么?

  • 2、简单看看 AQS



六、ReentrantLock 和 ReentrantReadWriteLock


======================================


  • 1、ReentrantLock 锁

  • 2、ReentrantReadWriteLock

  • 3、最后



七、线程池


=====


  • 1、线程池简介

  • 2、JDK 提供的线程池 API

  • 3、ThreadPoolExecutor 详解

  • 4、execute 执行方法

  • 5、线程池关闭



八、死锁


====


  • 1、死锁讲解

  • 2、避免死锁的方法

  • 3、死锁总结



九、线程常用的工具类


==========


  • 1、CountDownLatch

  • 2、CyclicBarrier

  • 3、Semaphore

  • 4、总结



十、Atomic

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Java多线程知识点总结(思维导图+源码笔记_Java_爱好编程进阶_InfoQ写作社区