摘要: Java™ 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 —— 例如比较和交换。非阻塞算法的设计与实现极为困难,但是它们能够提供更好的吞吐率,对生存问题(例如死锁和优先级反转)也... 阅读全文
posted @ 2010-01-15 17:29 echozhjun 阅读(387) 评论(1) 推荐(0)
摘要: 闲来没事,本来是在学习nio框架的,突然发现对最原始的多线程服务器都不是很了解,遂自己写了个简单的例子。[代码]这个Server调用的是自己实现的一个基于任务队列的简单线程池:[代码]当然也可以直接使用concurrent的线程池,代码几乎不用改变:[代码]里边我构造了一个Message接口:[代码]以及实现了一个测试消息类:[代码]代码很简单,就不用多解释什么了。下一步打算用nio在自己写个非阻... 阅读全文
posted @ 2010-01-15 10:27 echozhjun 阅读(449) 评论(1) 推荐(1)