CyclicBarrier常用于实现多个线程之间相互等待的功能,而且是可重置的,灵活性要强于CountDownLatch 1- 重要字段 2- ...
FutureTask常常用于包装任务,提交给Executor执行,本博客介绍JDK1.7的实现,如果想看JDK1.8的实现请移步FutureTa...
Java7之前只支持BIO、NIO,但在Java 7 时添加了Java AIO,Java AIO基于epoll模式来模拟实现(Linux 2.6...
Reactor模式:通过注册感兴趣的事件及扫描是否有感兴趣的事件发生,从而做出相应。 Reactor模式 客户端示例 需要注意的是,遍历返回的S...
Selector(选择器)是Java NIO中能够同时监测多个Channel通道,并且还能知道Channel上读写事件是否准备好。这样一个Sel...
Channel(通道)是对原始IO对象的抽象,Channel的一端对应着一个原始IO对象,一端对应着一个Buffer对象。 特性 通道可以是单向...
Buffer和Channel总是成对出现,在Java NIO中Buffer用于和NIO通道进行交互,数据总是从Chanel中读入缓冲区,然后在从...
前言 ForkJoin框架是Java 7 提供的把一个大任务分割成若干个小任务,最终汇总每一个任务结果后得到大任务结果的框架。ForkJoinP...
什么是NIO? NIO是New I/O的简称,也叫做Nonblocking IO。它是在Java 1.4中被纳入到JDK中 NIO是基于块(Bl...
文集作者