ThreadLocal
简单随手总结一下-后面细节逻辑慢慢补充 ~~~ Q : 为什么能够保证线程安全的核心本质就是 每一个线程内部都维护了一个ThreadLocalMap 的示列。细节太多,看源码更加清晰 ThreadLocalMap 是一个一个的Entry类型的数组,key 就是当前的ThreadLocal 对象实例,
juc 中断信号的部分理解
随手录,后面慢慢集中整理,有点碎片化 终止线程的运行:多种办法。 通过可见的volite 变量 来 更改状态,根据变量的状态来根据逻辑从而退出线程 通过interrupt 来改变线程的中断状态,同理也可以去通过获取当前线程的中断状态,抛出异常或者正常退出 如果线程在sleep 或者 wait 状态,
问题
未读
volatile 可见性的测试
volatile : 用在:线程共享且可能被修改的变量 1.保证变量的可见性 : 当一个变量被 volatile 修饰时,线程对该变量的修改会 立即写回主内存,同时其他线程的工作内存中该变量的缓存会 失效,必须重新从主内存读取最新值。 2.禁止指令重排序 编译器或 CPU 为了优化性能,可能会对指令