摘要:
NIO.2 jdk1.7中,java对 NIO 极大的扩展,主要增强的是对文件处理 和 文件系统特性的支持 关于其中一些API的使用 阅读全文
摘要:
/*管道(Pipe)*/ Java NIO 管道是 /*2 个线程*/ 之间的 /*单向*/数据连接 Pipe 有一个 source 通道 和 一个 sink 通道。数据会被写到 sink 通道,从source通道读取 Thread A > SinkChannel(Pipe) > SourceCha 阅读全文
摘要:
/*阻塞 和 非阻塞 是对于 网络通信而言的*/ /*原先IO通信在进行一些读写操作 或者 等待 客户机连接 这种,是阻塞的,必须要等到有数据被处理,当前线程才被释放*/ /*NIO 通信 是将这个阻塞的过程 丢给了选择器,客户端和 服务器端 之间建立的通道,都会注册到 选择器上,然后用选择器 实时 阅读全文
摘要:
一、通道(Channel):由java.nio.channels包定义的 。Channel 表示 IO 源与目标打开的连接。 Channel 类似于传统的 ‘流’。只不过 Channel 本身不能直接访问数据,Channel只能与Buffer进行交互 二、 /*通道的主要实现类*/ Java 为 C 阅读全文
摘要:
/*缓冲区(Buffer)*/ Buffer 就像一个数组,可以保存多个相同类型的数据。根据数据类型不同(boolean 除外),有以下Buffer常用子类: /*ByteBuffer*/(常用) 、CharBuffer 、ShortBuffer、IntBuffer、LongBuffer、Float 阅读全文
摘要:
/*Java NIO 简介*/ java NIO (New IO)是从 java1.4版本开始引入的一个新的IO API,可以替代标准的 java IO API (jdk1.7又对其进行了改进, 称为NIO2) NIO 与 原来的 IO 有相同的作用和目的,但是使用的方式完全不同,NIO支持面向 / 阅读全文
摘要:
/*ForkJoinPool 分支/合并框架 (工作窃取)*/ Fork/Join 框架:就是在必要的情况下,将一个大任务,进行拆分(fork) 成若干个小任务(拆到给出的临界值为止),再将一个个的小任务运算的结果 进行join汇总 Fork/Join 框架 与 线程池的区别 1.采用 “工作窃取” 阅读全文
摘要:
/*线程池*/ /*第四种 获取线程的方法:线程池*/ 一个ExecutorService,它使用线程池的可能的某个线程之一执行每个提交的任务,通常使用 Executors 工厂方法配置(ExecutorService service = Executors.newFixedThreadPool(5 阅读全文