spring 线程安全

转载:Spring中获取request的几种方法,及其线程安全性分析Spring 如何保证线程安全 Spring中Singleton模式的线程安全

备注

 每启动一个线程,JVM都会为它分配一个Java栈,用于存放方法中的局部变量,操作

数以及异常数据等。当线程调用某个方法时,JVM会根据方法区中该方法的字节码组建一个栈帧。并将该栈帧压入Java栈中,方法执行完毕时,JVM会弹出该栈帧并释放掉。

 注意:Java栈中的数据是线程私有的,一个线程是无法访问另一个线程的Java栈的数据。这也就是为什么多线程编程时,两个相同线程执行同一方法时,对方法内的局部变量是不需要数据同步的原因。