ThredLocal是在很久很久以前就有了,1.2JDK貌似.最近在項目組中又看見了.想到以前的很多情況,都可以使用threadLocal的,不過沒有用,反而是用了session綁定的方法.
每個線程中都有一個自己的ThreadLocalMap類對象
當有一些資源是線程自己使用,而不需要進行線程間共享的時候,可以用ThreadLocal
使用:
一般自定義一個本地線程類lt,裏面有3個內容
私有變量 private ThreadLocal tr =new ThreadLocal<T>();
set方法lt.set(T);
(T) lt.get();
每個線程使用的時候,只會set在自己的線程中,get()也只是get自己set進去的變量.