推薦文章:多執行緒平行計算

banq發表於2003-02-09
在過去,大概只有勇敢的程式設計師才敢使用pthread和Win32執行緒,現代語言如Java正試圖在編寫一些令人恐懼的應用如平行計算等方面來挽救我們。

J2EE的Servlet和EJB確保我們不用擔心執行緒以及同步等問題,我們只要象往常一樣程式設計,容器自動會使用執行緒池等技術來支援我們的應用。這種模型只適合一些場合:在一個交易商務應用中,大部分資料在資料庫中, 所有共享或鎖定都已經在資料層搞定, 在一般情況下,你假定一切都很好,就是衝突發生了,你可以使用rollback回滾機制try again,或者回答給使用者:"Oops, internal error #28847"。

但是理解多執行緒技術和技巧,才能使你的J2EE應用系統效能最最佳化,看看這篇文章提供的幾個技巧和注意點,其中主要是提醒synchronized濫用會嚴重影響效能,因為synchronized會破壞JVM的最佳化機制,如JDK1.4就有很多平行計算的效能最佳化。

http://www.fawcette.com/javapro/2003_03/magazine/features/odoerderlein/default_pf.asp

相關文章