我知道Struts 2 Actions是線程安全的。但是如果這些Action類包含對實用靜態方法的方法調用會發生什麼?線程安全性會受到影響嗎?Struts 2 Action訪問靜態方法時的線程安全性
拿一個實用的方法來解析一個上傳的excel文件等等。如果該方法被聲明爲靜態的,它應該是同步的嗎?
更新:
我只是讀取文件,並將該文件提交到行動,以便它本身應該是線程安全的。但由於分析是一種實用工具方法來完成我我懷疑同步是否有必要。但顯然如果你只訪問方法範圍變量,它應該是線程安全的。但像File這樣的參數屬於這個類別嗎?
你是指哪個文件被提交給該操作?如果是這種情況,它會爲每個請求,並不會被共享。 – 2012-08-08 08:49:11
顯示一些代碼,否則我們只是猜測。根據定義,參數*是方法範圍變量。在進一步深入研究之前,您可能需要重新研究一些Java基礎知識。 – 2012-08-08 15:09:29
原始參數,是的。引用可變的對象不是很多..爲你刷光了足夠嗎? – Thihara 2012-08-08 16:21:06