并发编程 Part 2

一. ThreadLocal 

ThreadLocal:线程隔离。

隔离是一种需求,但是隔离的需求出现的本质并不是因为我要线程安全所以我要隔离,而是因为有些业务场景就是需要业务数据之间隔离,只不过隔离后恰好它线程安全。举例:比如你每个用户的请求,你是不是都要知道用户的信息,那你这个用户的信息存哪,是不是每个线程都要存一份。

每个线程都有一个ThreadLocalMap,Key是ThreadLoack,Value是你存进去的数据,

你可能感兴趣的:(java,开发语言)