自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

JavaNIO阻塞与非阻塞(笔记)

 

2013-04-22 20:44:27 57

JavaNIO非阻塞通信(笔记)

1.非阻塞方式的接收       通过key.attachment()方法取得关联缓冲区        创建一个缓冲区temp = ByteBuffer.allocate(16);        读取内容ready(temp);                position 变为读取内容的大小,capacity、limit不变        调用缓冲区的flip()方法           ...

2013-04-21 16:56:51 132

JavaNIO阻塞通信(笔记)

传统的Socket是线程阻塞的,导致阻塞的原因有,sleep睡眠,wait等待,IO延迟等待、代码被同步等1.非阻塞      非阻塞指的是执行某些操作时,如果还没就绪,那么不会等待,立即返回,而等待事件的发生仍然是阻塞的       JDK中java.nio包提供了对非阻塞通信的支持,常见的替代类如下:              ServerSocketChannel 采用通道连接,替代Se...

2013-04-20 21:28:33 85

Execute线程池(笔记)

JDK提供了线程池的类Executors,可以通过静态方法生成实例1.常见的静态方法      newCachedThreadPool 有任务才会创建线程      newFixedThreadPool(int size) 创建固定数目的线程,通常使用此种方法      newSingleThreadExecutor 只有一个线程      newScheduledThreadPool(int...

2013-04-19 13:58:05 193

ThreadGroup实现线程池(笔记)

     JDK提供了线程池,为了了解线程池的运行原理,现在分析一个使用ThreadGroup实现的线程池1.ThreadGroup      线程组可以遍历线程,获取活动或非活动的线程            activeCount()返回线程池组中线程数目            enumerate(Thread[])列举线程组中的线程2.下面的线程池实现原理      构造方法       ...

2013-04-18 13:31:31 137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除