我有以下問題:Java靜態方法和線程安全
如果SERVET內doPost方法我創建一些局部變量,並將它們傳遞到使用他們另一個類的靜態方法,並返回什麼......什麼多線程訪問doPost方法時發生,創建局部變量並將thouse變量傳遞給靜態方法?
線程安全嗎?
我有以下問題:Java靜態方法和線程安全
如果SERVET內doPost方法我創建一些局部變量,並將它們傳遞到使用他們另一個類的靜態方法,並返回什麼......什麼多線程訪問doPost方法時發生,創建局部變量並將thouse變量傳遞給靜態方法?
線程安全嗎?
傳遞參數,並創建局部變量,在每個線程都有自己的堆棧上。所以他們是線程安全的。
當然,它們指向的對象可能是共享的並且會導致線程同步問題。
假設靜態方法本身是線程安全的並且不使用任何靜態變量或愚蠢的非同步靜態對象。 –
這可能對您有意思:http://stackoverflow.com/questions/616601/is-httpsession-thread-safe-are-set-get-attribute-thread-safe-operations – mmirwaldt
如果傳遞值是基於對象的,並且靜態方法沒有將引用保留在靜態變量中,所以它是線程安全的 – 2013-07-05 06:01:53