前言
在学习Java基础的过程中,泛型绝对算得上是一个比较难理解的知识点,尤其对于初学者而言,而且就算是已经有基础的Java程序员,可能对泛型的理解也不是那么透彻,属于那种看了明白,时间长了就忘的那种,究其根本,还是对泛型不够理解。
大部分人对泛型的认识:“基础知识,但是比较模糊”
线程
- 线程的启动
- 实现Runnab1e接口
- 继承Thread类
- 实现Callable接口
- 线程的状态
- 线程的方法
- 线程的优先级
- 守护线程
- 未捕获异常处理器
并发编程的问题
- 线程引入开销:上下文切换与内存同步
- 线程安全性(原子性+可见性)
- 死锁
线程间通信/线程同步 工具使用
- synchronized
- Lock
- volatile
- Atomic
Lock使用 深入
- 可重入锁 ReentrantLock
- Condition与wait¬ify区别
- await&signal
- 公平锁
- 读写锁 ReentrantReadWriteLock
- LockSupport(锁住的是线程,synchronized锁住的是对象)
- synchronized与Lock的区别
- 原子操作类使用