写点什么

蘑菇街 Java 大牛纯手打肛出的一份多线程文档,请别丢进收藏夹吃灰

用户头像
极客good
关注
发布于: 刚刚
  • 3.2.1 原子性

  • 3.2.2 可见性

  • 3.3 线程封闭

  • 3.4 不变性

  • 3.5 线程安全性委托


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



四、synchronized 锁和 lock 锁


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


1、synchronized 锁


  • 1.1synchronized 锁是什么?

  • 1.2synchronized 用处是什么?

  • 1.3synchronized 的原理

  • 1.4synchronized 如何使用

  • 1.4.1 修饰普通方法法:

  • 1.4.2 修饰代码块:

  • 1.4.3 修饰静态方法

  • 1.4.4 类锁与对象锁

  • 1.5 重入锁

  • 1.6 释放锁的时机


2、Lock 显式锁


  • 2.1Lock 显式锁简单介绍

  • 2.2synchronized 锁和 Lock 锁使?哪个

  • 2.3 公平锁


3、Java 锁简单总结



五、AQS


=====


1、AQS 是什么?


2、简单看看 AQS


  • 2.1 同步状态

  • 2.2 先进先出队列

  • 2.3acquire 方法

  • 2.4release 方法



六、ReentrantLock 和 ReentrantReadWriteLock


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


完整版多线程文档资料领取方式:私信我关键字“多线程”获得免费领取方式。领取之后可别丢进收藏夹吃灰喔!


1、ReentrantLock 锁


  • 1.1 内部类

  • 1.2 构造方法

  • 1.3 非公平 lock 方法

  • 1.4 公平 lock 方法

  • 1.5unlock 方法


2、ReentrantReadWriteLock


  • 2.1ReentrantReadWriteLock 内部类

  • 2.2 读锁和写锁的状态表示

  • 2.3 写锁的获取

  • 2.4 读锁获取


3、最后



七、线程池


=====


1、线程池简介


2、JDK 提供的线程池 API


  • 2.1ForkJoinPool 线程池

  • 2.2 补充:Callable 和 Future


**3、ThreadPoolExecut


【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


or 详解**


  • 3.1 内部状态

  • 3.2 已默认实现的池

  • 3.2.1newFixedThreadPool

  • 3.2.2newCachedThreadPool

  • 3.2.3SingleThreadExecutor

  • 3.3 构造方法


4、execute 执行方法


5、线程池关闭



八、死锁


====


1、死锁讲解


  • 1.1 锁顺序死锁

  • 1.2 动态锁顺序死锁

  • 1.3 协作对象之间发生死锁


2、避免死锁的方法


  • 2.1 固定锁顺序避免死锁

  • 2.2 开放调用避免死锁

  • 2.3 使用定时锁

  • 2.4 死锁检测


3、死锁总结



九、线程常用的工具类


==========


1、CountDownLatch


  • 1.1CountDownLatch 简介

  • 1.2CountDownLatch 例子


2、CyclicBarrier


  • 2.1CyclicBarrier 简介

  • 2.2CyclicBarrier 例子


3、Semaphore


  • 3.1Semaphore 简介

  • 3.2Semaphore 例子


4、总结



用户头像

极客good

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
蘑菇街Java大牛纯手打肛出的一份多线程文档,请别丢进收藏夹吃灰