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