nio
星际怪物
这个作者很懒,什么都没留下…
展开
-
netty之AttributeMap
这几天开始看netty,作些笔记。 netty5文档中 ChannelHandler开始处介绍了attachment的使用,用来保存handler的状态信息 [code="java"] public class DataServerHandler extends SimpleChannelInboundHandler { private final AttributeKey au...2013-12-29 11:33:09 · 462 阅读 · 0 评论 -
线程同步辅助类semaphore笔记
Semaphore/信号,用来控制一个或多个共享资源访问。 例子(Java7并发编程,略做改动):有3台打印机(看作一个资源池),多个客户端请求打印,显然每台打印机一次只能处理一个打印请求。 1.打印机队列实现 //打印队列,同时支持3台打印机 package java7.lesson3_SemaphoreEx; import java.text.SimpleDa...2014-08-30 13:43:28 · 111 阅读 · 0 评论 -
线程同步辅助类CountDownLatch笔记
CountDownLatch/门栓,在完成一组其它线程中执行的操作之前,该线程(可以是多个)一直等待。 相信大家遇到过这样场景:在进行某个操作之前,先需要加载不同数据源的一系列数据,而每个加载可能相当耗时,客户端就只能一直等待。 Demo:举行一个小型会议,所有人到齐了才能开会,如果有人迟到,大家一起干等。 1.模拟会议进度线程 package ja...2014-08-30 18:52:43 · 119 阅读 · 0 评论 -
线程同步辅助类CyclicBarrier笔记
CyclicBarrier/关卡,多个线程在关卡处同步,是CountDownLatch的加强版,多了一些有用的新特性。 Demo(Java7并发编程):在一个巨大的矩阵中寻找某个数字,任务可能相当耗时,于是多个线程分配好任务后一起上,人多力量大,大家都完成任务后,到组长那里汇报结果,组长再对结果进行统计(分治法)。 1.模拟矩阵 package java7.Less...2014-08-31 10:29:38 · 127 阅读 · 0 评论 -
mina的ExecutorFilter使用方式
昨天群里讨论mina的ExecutorFilter,有点不明白的地方,早上看了下mina的ExecutorFilter源码,感觉主要逻辑还是很简单的。 源码头的注释: /** 38 * A filter that forwards I/O events to {@link Executor} to enforce a certain 39 * thread mo...2016-05-14 10:16:19 · 829 阅读 · 0 评论