读 GitChat 线程三部曲 笔记
2018-06-29 本文已影响9人
画十
GitChat线程三部曲
笔记
Thread.join()
阻塞当前线程,直到join
的线程执行完毕
ThreadLocal
ThreadLocal
本质上就是保存在Thread.java
中的变量,通过Thread.currentThread()
得到当前线程,然后取当前线程里面的threadLocals
变量,实现线程之间变量隔离.
InheritableThreadLocal
- 简述:
InheritableThreadLocal
可以获取父线程的inheritableThreadLocals
值. - 实现原理:在父线程中初始化子线程的时候,会将父线程的
inheritableThreadLocals
值拷贝到子线程的inheritableThreadLocals
中 - 局限:父线程中对
inheritableThreadLocals
的更新不会同步到子线程中.