深刻源码学习ThreadLocal(一)

1、ThreadLocal的做用 ThreadLocal为每一个线程都提供了变量的副本,使得每一个线程在某一时间訪问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享。而synchronized是利用锁的机制,使变量或代码块在某一时该仅仅能被一个线程访问。 开发中遇到的例子: Spring的事务就借助了ThreadLocal类。Spring会从数据库链接池中得到一个数据库connectio
相关文章
相关标签/搜索