1. 程式人生 > >ThreadLocal

ThreadLocal

為我 定義 lang jdk local 也會 思路 。。 定義變量

Spring 框架為我們提供了很多方便,但是有時候也會有一些特殊情況,比如,你想在spring管理的class中定義一個變量,這樣就會出現很多線程安全的問題,,所以呢。解決方法是:

1.盡量不要在spring管理的class中定義變量,(哈哈哈,看到這句話之後,是不是特別想打我。。。。),當然,如果在迫不得已的情況下還是有解決方法的:

2.ThreadLocal:

  JDK1.2就提供了java.lang.ThreadLocal,它為解決多線程程序的並發問題提供了一種新的思路,首先需要說明的是ThreadLocal並不是一個Thread而是Thread的局部變量。

ThreadLocal