併發的實質

對於靜態方法而言根本就不存在什麼所謂的併發問題
理由
1.對於方法,編譯器是一視同仁滴,哪怕你是非靜態方法,其編譯後的代碼,其實就是靜態滴,代碼就只有一份,不會因爲你不是靜態方法他就多出n份的道理
2.所謂的靜態併發問題,其實多數發生在共享的資源上面,這些資源包括靜態屬性,文件佔用,端口分配,數據庫連接這些東西上,而非靜態方法本身有問題
所以就其本身只是因爲錯誤的使用導致的併發問題,而非凡是靜態都有併發問題。而解決這種併發問題其實也很簡單
1.儘量不依賴外部提供,儘量遵守基礎設計原則--迪米特法則

2.如果有必要使用共享外部資源請lock他

http://blog.csdn.net/susubuhui/article/details/7770205

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章