2013-07-05 136 views
3

我有以下问题:Java静态方法和线程安全

如果SERVET内doPost方法我创建一些局部变量,并将它们传递到使用他们另一个类的静态方法,并返回什么......什么多线程访问doPost方法时发生,创建局部变量并将thouse变量传递给静态方法?

线程安全吗?

+0

如果传递值是基于对象的,并且静态方法没有将引用保留在静态变量中,所以它是线程安全的 – 2013-07-05 06:01:53

回答

4

传递参数,并创建局部变量,在每个线程都有自己的堆栈上。所以他们是线程安全的。

当然,它们指向的对象可能是共享的并且会导致线程同步问题。

+3

假设静态方法本身是线程安全的并且不使用任何静态变量或愚蠢的非同步静态对象。 –

+0

这可能对您有意思:http://stackoverflow.com/questions/616601/is-httpsession-thread-safe-are-set-get-attribute-thread-safe-operations – mmirwaldt