我知道Application-Scope在多個用戶中持續存在,所以很明顯我們應該確保所有ApplicationScoped ManagedBeans都是線程安全的。爲什麼我們應該在JSF中使SessionScoped ManagedBean線程安全?
我也明白我們不需要關心RequestScoped ManagedBean的線程安全性。這是因爲它僅持續一個HTTP請求,並且如果引用了每個請求,那麼它將被新實例化。
但我不確定爲什麼我們應該擔心SessionScoped ManangedBean的線程安全。即使它持續存在多個請求,每個用戶都會得到他/她自己的實例,對吧?
那麼,爲什麼我們需要在SessionScoped ManagedBeand的情況下擔心線程安全性,並且它是否也適用於ViewScoped ManagedBean呢? ViewScope堅持連續兩次請求相同的視圖,對吧?
我正在閱讀Oracle的JavaEE6教程,並且在那裏說使用ApplicationScoped和SessionScoped託管的bean時,應該注意線程安全性,我在想什麼?但是,現在很清楚。很好的解釋。謝謝。 – 2011-05-16 02:40:55