推荐文章:多线程并行计算

在过去,大概只有勇敢的程序员才敢使用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