最近發掘越來越習慣于使用靜態的方法和屬性,也由此犯了許多錯誤。簡直是濫用。
如在一個servlet中,聲明了userId這種靜態屬性。勢必會導致多用戶訪問時操作同一個userId對象,引發并發性問題。
對于這種不同用戶會產生不同值的屬性,千萬不能定義成static。
static只使用于,對與所有用戶來說,值都能夠保持一致的屬性。比如Hibernate Factory中的數據庫連接對象等等。這樣還能夠提高效率,因為static屬性只在類初始化時進行一次初始化。
posted on 2010-05-27 16:24
胖胖泡泡 閱讀(285)
評論(0) 編輯 收藏