ThreadLocal,就是Thread local variable 線程局部變量的意思,就是爲每個使用該變量的線程提供一個變量副本,每一個線程裏的該變量互不影響,ThreadLocal從另一方面也解決了多線程全局變量同步的問題,固然你也能夠用synchronized關鍵字或者顯式的鎖去同步。多線程
下面是threadLocal的用法線程
如代碼所示,初始化2個線程並定義線程的名稱,線程任務中i=6時將線程名稱set給threadlocal定義的變量。blog
運行結果以下:同步
說明每一個threadlocal定義的變量name只在當前線程中有效thread