ThreadLocal
由于 ThreadLocal 支持范型,如 ThreadLocal< StringBuilder >,为表述方便,后文用 变量 代表 ThreadLocal 本身,而用 实例 代表具体类型(如 StringBuidler )的实例。
ThreadLocal中的变量在不同的Thread有不同的副本,ThreadLocal 适用于每个线程需要自己独立的实例且该实例需要在多个方法中被使用,也即变量在线程间隔离而在方法或类间共享的场景。
问题:那么线程之间如何保证数据一致?
ThreadLocal 并不解决多线程 共享 变量的问题。
网友评论