JDK源码解析--Synchronized和ThreadLocal

版权声明:杨福东 https://blog.csdn.net/qq_31120741/article/details/82194294
  1. Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。
  1. Synchronized在同步机制中,通过对象的锁机制保证同一时间只有一个线程访问变量。
  2. ThreadLocal则从另一个角度来解决多线程的并发访问。ThreadLocal会为每一个线程提供一个独立的变量副本ThreadLocalMap,从而隔离了多个线程对数据的访问冲突。

猜你喜欢

转载自blog.csdn.net/qq_31120741/article/details/82194294