nio
iteye_5539
这个作者很懒,什么都没留下…
展开
-
仿照jetty的nio原理写了个例子
看了好些天的nio和jetty源码,写了个例子。 太晚了,先直接贴代码了,注释不是很全。 [color=darkred]更新了代码的解释和2个疑问在最下面[/color] [code="java"] package com.daizuan.jetty; import java.io.IOException; import java.net.InetSocketAddress; i...2011-07-02 03:56:52 · 153 阅读 · 0 评论 -
仿照jetty的nio原理例子2(7月10号改进)
改动点: 1.分成了4个class文件,看起来清晰一点 2.把请求封装成附件,放到socketChannel里面 3.selector.accept()方法删除,取而代之的是selector.selectNow(),并且放到处理注册信息之后。增加了休息策略,selector.select(400),避免不停的循环,占用cpu%的情况。 4.每个请求到来之后,直接分出一个线程去处理。 ...2011-07-03 18:38:04 · 111 阅读 · 0 评论 -
jetty的线程池-QueuedThreadPool
一直对线程池有些疑问: 1.线程池怎么保证线程一直存在? 2.线程池怎么控制最大空闲时间? 3.线程池怎么回收线程? 。。。。 带着这些问题,看了一边jetty的线程池。 jetty有三个线程池,分别是ExecutorThreadPool,OldQueuedThreadPool,QueuedThreadPool 它们都实现了org.eclipse.jetty.util.threa...2011-07-04 21:32:58 · 1103 阅读 · 0 评论