- 博客(5)
- 收藏
- 关注
JavaNIO非阻塞通信(笔记)
1.非阻塞方式的接收 通过key.attachment()方法取得关联缓冲区 创建一个缓冲区temp = ByteBuffer.allocate(16); 读取内容ready(temp); position 变为读取内容的大小,capacity、limit不变 调用缓冲区的flip()方法 ...
2013-04-21 16:56:51 153
JavaNIO阻塞通信(笔记)
传统的Socket是线程阻塞的,导致阻塞的原因有,sleep睡眠,wait等待,IO延迟等待、代码被同步等1.非阻塞 非阻塞指的是执行某些操作时,如果还没就绪,那么不会等待,立即返回,而等待事件的发生仍然是阻塞的 JDK中java.nio包提供了对非阻塞通信的支持,常见的替代类如下: ServerSocketChannel 采用通道连接,替代Se...
2013-04-20 21:28:33 104
Execute线程池(笔记)
JDK提供了线程池的类Executors,可以通过静态方法生成实例1.常见的静态方法 newCachedThreadPool 有任务才会创建线程 newFixedThreadPool(int size) 创建固定数目的线程,通常使用此种方法 newSingleThreadExecutor 只有一个线程 newScheduledThreadPool(int...
2013-04-19 13:58:05 217
ThreadGroup实现线程池(笔记)
JDK提供了线程池,为了了解线程池的运行原理,现在分析一个使用ThreadGroup实现的线程池1.ThreadGroup 线程组可以遍历线程,获取活动或非活动的线程 activeCount()返回线程池组中线程数目 enumerate(Thread[])列举线程组中的线程2.下面的线程池实现原理 构造方法 ...
2013-04-18 13:31:31 161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人