程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> java-只要線程同步,線程就是安全的,這句話對不對?

java-只要線程同步,線程就是安全的,這句話對不對?

編輯:編程解疑
只要線程同步,線程就是安全的,這句話對不對?

例如一些銀行項目裡非常重要的方法(操作金額,對金額進行計算之類的),在java裡直接用synchronized修飾,那麼他就不會出現計算錯誤的情況了

最佳回答:


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

qq423399099
u013179958
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved