摘要: java.util.concurrent 结构Sync:获得/释放(acquire/release) 协议。同步(定制锁、资源管理、其他同步)Channel:放置/取走(put/take) 协议。通信(缓冲和队列服务)Executor:执行Runnable任务。线程池执行器(线程池的实现一些实现了Executor接口的)Sync-- acquire/release协议的主要接口-用来定制锁,资源管... 阅读全文
posted @ 2009-11-02 13:53 木瓜网络 阅读(2864) 评论(0) 推荐(1) 编辑
摘要: 1 引言在软件项目开发中,许多后台服务程序的处理动作流程都具有一个相同点,就是:接受客户端发来的请求,对请求进行一些相关的处理,最后将处理结果返回给客户 端。这些请求的来源和方式可能会各不相同,但是它们常常都有一个共同点:数量巨大,处理时间短。这类服务器在实际应用中具有较大的普遍性,如web服务 器,短信服务器,DNS服务器等等。因此,研究如何提高此类后台程序的性能,如何保证服务器的稳定性以及安全... 阅读全文
posted @ 2009-11-02 11:33 木瓜网络 阅读(2532) 评论(0) 推荐(1) 编辑
摘要: 当然线程池也要显式退出了。package concurrent;import java.io.File;import java.io.FileFilter;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executor... 阅读全文
posted @ 2009-11-02 11:11 木瓜网络 阅读(2490) 评论(1) 推荐(1) 编辑
摘要: 一般的服务器都需要线程池,比如Web、FTP等服务器,不过它们一般都自己实现了线程池,比如以前介绍过的Tomcat、Resin和Jetty等,现在有了JDK5,我们就没有必要重复造车轮了,直接使用就可以,何况使用也很方便,性能也非常高。[代码]上面是一个简单的例子,使用了2个大小的线程池来处理100个线程。但有一个问题:在for循环的过程中,会等待线程池有空闲的线程,所以主线程会阻塞的。为了解决这... 阅读全文
posted @ 2009-11-02 10:45 木瓜网络 阅读(3999) 评论(0) 推荐(3) 编辑