不论是在 Java 还是 Android 开发中,线程的使用是日常的常态,那么关于我们所使用的线程,其具体的核心原理的掌握以及相关映射到的知识点的掌握,我们是否有完整全面的了解和分析呢?
对该线程专题将会对线程做出全面和系统的分析讲解,如下:
- 线程、进程的基本介绍
- 进程
- 线程
- 进程与线程的区别
- 线程的生命周期
- 线程各状态的相互转换]
- 对线程的操作
- 线程创建的三种方式
- 线程的中断
- 线程的合并
- 线程中的 interrupt()、isInterrupt()、interrupted()
- 线程的执行
- 线程的任务调度方式
- 线程优先级
- 线程饿死
- 如何查看当前应用指定线程的状态
- 什么是线程安全性
- 线程安全中各锁的分类
- 实现线程安全:synchronize、lock
- 线程间的通信
- wait、notify、notifyAll 说明
- join 的实现
- ThreadLocal 的使用
- Condition 的使用
- 工具类(CountDownLatch CyclicBarrier Semaphore Exchanger)
- 单例与线程安全
- 饿汉式
- 懒汉式
- 枚举方式单例
- 硬件内存模型
- 高速缓存的价值
- 运作原理
- 缓存一致性协议
- 多线程与多核
- Java 内存模型
- 工作内存
- 本地内存及其私有化性质
- 堆
- 栈
- Java 内存间的交互操作
- 内存间的交互操作需要满足的八条规则
- 原子性
- 什么是原子性
- synchronize、Lock 保障原子性
- 可见性
- 不可见的原因
- synchronize 可见性
- volatile 关键
- 有序性
- 先行发生原则(8 种)
- 为什么要有该原则
- 易变性(指令重排序)
- 指令重排序
- 数据依赖性
- 指令重排序举例
阅读全文: http://gitbook.cn/gitchat/activity/5e687633677b966ad7d2096c
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。