例如一些銀行項目裡非常重要的方法(操作金額,對金額進行計算之類的),在java裡直接用synchronized修飾,那麼他就不會出現計算錯誤的情況了
同步了線程就會安全。web工程中每一個浏覽器發出的http請求到達服務器的時候,服務器都會建立一個新的線程來處理請求,一般我們寫的action中很少會有靜態的變量,如果沒有靜態變量(靜態變量都是所有action中唯一的,這些變量屬於類,而不是屬於某一個實例,也就是說靜態變量是實例間共享的),那就不用關心線程安全的問題。如果有靜態變量的話,就需要關心線程安全問題了。假設你的類中的方法會對靜態變量進行操作。還有一種情況是你的類方法中如果對數據庫進行操作的話為了保證操作的原子性則需要在方法上加上關鍵字synchronized。總結一下,線程如果不涉及到操作公共變量的時候就不要同步,否則就需要同步才能保證線程安全。