蘑菇街 Java 大牛纯手打肛出的一份多线程文档,请别丢进收藏夹吃灰
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
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、总结
评论