Spring 框架为我们提供了很多方便,但是有时候也会有一些特殊情况,比如,你想在spring管理的class中定义一个变量,这样就会出现很多线程安全的问题,,所以呢。解决方法是:
1.尽量不要在spring管理的class中定义变量,(哈哈哈,看到这句话之后,是不是特别想打我。。。。),当然,如果在迫不得已的情况下还是有解决方法的:
2.ThreadLocal:
JDK1.2就提供了java.lang.ThreadLocal,它为解决多线程程序的并发问题提供了一种新的思路,首先需要说明的是ThreadLocal并不是一个Thread而是Thread的局部变量。