Java并发
文章平均质量分 91
Java并发专栏
九月清晨柳成荫
磨砺修仙,法力无边。
展开
-
关于ThreadLocal的那点事
ThreadLocal是什么 ThreadLocal类提供线程内部的局部变量,在多线程环境(即多线程并发场景)访问时能够保证变量相对独立于其他线程内的变量(即线程隔离),用于关联线程和线程上下文(意味着可以通过ThreadLocal在同一线程下,不同的组件里传递共用变量)。 @Data public class ThreadDemo2 { private ThreadLocal<String> tl = new ThreadLocal<>(); public sta原创 2021-12-19 20:56:28 · 1591 阅读 · 0 评论 -
synchronized - 八锁问题及扩展
通过8锁问题,可以大致清楚synchronized是锁的什么东西。通过对8锁问题的扩展,可以进一步理解synchronized。 8锁问题 1、一个对象,两个synchronized方法,一个方法睡眠 public class LockTest { public static void main(String[] args) { Phone phone = new Phone(); // 一个Phone对象 new Thread(() -> {原创 2020-11-24 22:50:19 · 969 阅读 · 4 评论