读 GitChat 线程三部曲 笔记

GitChat线程三部曲

  1. Java 编程之美 - 线程相关的基础知识
  2. Java 编程之美:并发编程高级篇之一
  3. Java 并发编程(高级篇)

笔记

Thread.join()

阻塞当前线程,直到join的线程执行完毕

ThreadLocal

ThreadLocal本质上就是保存在Thread.java中的变量,通过Thread.currentThread()得到当前线程,然后取当前线程里面的threadLocals变量,实现线程之间变量隔离.

InheritableThreadLocal
  1. 简述:InheritableThreadLocal可以获取父线程的inheritableThreadLocals值.
  2. 实现原理:在父线程中初始化子线程的时候,会将父线程的inheritableThreadLocals值拷贝到子线程的inheritableThreadLocals
  3. 局限:父线程中对inheritableThreadLocals的更新不会同步到子线程中.

你可能感兴趣的:(读 GitChat 线程三部曲 笔记)