它是解决多线程环境中成员变量问题的解决方案,这与线程同步无关。
为每个线程创建线程变量副本的副本,以便每个线程可以独立地更改它们所拥有的副本,而不会影响与其他线程相对应的相应副本。
白话:螺纹局部是这样说的,它为每个线程提供了一个新的复制对象。各自的线程都有自己的,因此它们不会对他人有任何障碍。
不是要解决共享变量的问题,也不存在线程同步的问题,而是引入了促进每个线程以处理其自身状态的机制。
返回当前线程的本地变量的副本的值
返回到线程的本地变量副本的初始值
删除当前线程本地变量复制值
将该线程本地变量的当前副本中的值设置为指定值
该机制实现的关键内部类属于螺纹锁定的内部类
threadLocalMap是一个自定义的哈希映射,仅适用于维护线程的本地值。不会在螺纹插座类外部导出操作。该类是私人拥有的,以允许thread.in thead.in in thread.in。- 使用,使用哈希表。
正面
源代码