NIO
凌冰_
分享知识带给我的快乐!帮助他人就是帮助自己。
希望更多人能关注,来分享我的成果!
希望大家快快乐乐的学习,开开心心的畅游知识的海洋。
展开
-
一个故事来说NIO
假设某银行只有10个职员。该银行的业务流程分为以下4个步骤: 1) 顾客填申请表(5分钟);2) 职员审核(1分钟);3) 职员叫保安去金库取钱(3分钟);4) 职员打印票据,并将钱和票据返回给顾客(1分钟)。 我们看看银行不同的工作方式对其工作效率到底有何影响。 1 BIO方式 每来一个顾客,马上由一位职员来接待处理,并且这个职员需要负责以上4个完整流程。当超过10个顾客转载 2017-10-26 16:22:25 · 191 阅读 · 0 评论 -
Java NIO 详解(一)
一、基本概念 1.1 I/O简介 I/O即输入输出,是计算机与外界世界的一个借口。IO操作的实际主题是操作系统。在java编程中,一般使用流的方式来处理IO,所有的IO都被视作是单个字节的移动,通过stream对象一次移动一个字节。流IO负责把对象转换为字节,然后再转换为对象。 1.2 什么是NIO NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同转载 2017-09-21 16:20:34 · 1611 阅读 · 1 评论 -
Java NIO读,写,拷贝文件
private static void readNIO() { try { // 第一步:获取通道 FileInputStream fis1 = new FileInputStream("Maven_IP.txt"); // FileChannel:从文件读取数据的 FileChannel channel = fis1.getChannel(); // 第二步原创 2017-09-21 17:09:58 · 258 阅读 · 0 评论 -
IO模型(1)
在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步IO的区别,接下来介绍了5种IO模型,最后介绍了两种和高性能IO设计相关的设计模式(Reactor和Proactor)。 一.什么是同步?什么是异步? 二.什么转载 2017-10-26 16:35:58 · 158 阅读 · 0 评论 -
NIO概述(2)
讲述了几种IO模型,现在我们开始进入Java NIO编程主题。NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。本文下面分别从Java NIO的几个基础概念介绍起。 以下是本文的目录大纲: 一.NIO中的几个基础概念 二.Channel 三.Buffer 四.Selector 若有不正之处,请多多谅解并欢迎批评指正。转载 2017-10-26 16:47:37 · 157 阅读 · 0 评论