Java多线程并发

 

并行和并发的区别在于有无状态,并行计算适合无状态应用,而并发解决的是有状态的高性能。下面主要列举Java领域的并发并行文章。

在对于一些有状态的应用场合(数据不依赖数据库),多线程并发编程(Concurrent programming)将会非常复杂。无论怎样,从多线程到服务器群分布式并行计算,卓越的性能是我们自始自终追求的目标。

 

J2EE到底是什么?
J2EE底层是如何实现并行计算的,如何能正确的使用J2EE?

多线程设计要点
多线程无疑拥有更快更好的性能,但是难以驯服。

Java NIO原理解析
I/O是线程Block的主要原因之一,非堵塞I/O是JDK 1.4以后的新功能。

Reactor模式和NIO
非堵塞I/O如何和我们具体的事件相结合,Reactor模式提供了一个巧妙的实现方式。

用NIO开发一个高性能聊天系统

Java NIO原理和使用

 

Java性能设计
从细微之处,在每一行的代码编写中都蕴含着性能的考量,该篇文章从三个方面详细分析了代码的不同写法对性能的影响。

JMX架构的了解 
优越的性能和良好的可管理和拓展性是可以协调的,建议使用JMX架构自己的Java系统。

JMX架构的了解(2)

Java事件处理模式
事件发生及状态变化是实时动态系统的典型现象,如何能及时感应触发,有诸多模式可供选择。

Jdon框架5.5版本和JiveJdon3.5发布
JdonFramework 5.5版本经过严格的并发性能重构和测试,可支持JiveJdon3.5论坛10分钟内万人在线。

多核并行计算时代的来临
全世界程序员最大短处就是缺乏并行计算经验,Scala 或 Clojure也许成为替代Ruby or Rails/Groovy的明日之星。

云计算成为现实
本文介绍几个成熟的云计算解决方案,希望更多人抛弃数据库计算模型思想,转向新架构思维。

数据库岂能不亡?
道友yinyousong 通过自己理解和切身体会,认识到关系数据库不能给企业软件带来灵活扩展性和高伸缩性。

高性能锁ReentrantReadWriteLock
JDK5高并发包使得java并发性能与锁控制达到新高度,也满足了DDD对象生命周期上细腻度要求,增强了缓存性能。

高级并发专题点按进入

 

参考资料:

Design Patterns, Pattern Languages, and Frameworks

服务器后端性能大比拼

高性能专题

NIO专题

Java内存泄漏

java多线程

Java同步或锁

Java性能调优

异步专题

并发详解

并行计算

Disruptor