蘑菇街 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、总结
 
 










 
    
评论