一.阻塞(Block)和非阻塞(NonBlock) 阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式,当数据没有准备的时候阻塞: 阻塞:往往需要等待缞冲区中的数据准备好过后才处理其他的事情,否則一直等待在那里. 非阻塞:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直接返回,不会等待.如果数据已经准备好,也直接返回 二.BIO与NIO 1.区别 2.Java NIO和IO之间第一个最大的区别是,IO是面向流的而NIO是面向缓冲区的 3.阻塞与非阻塞原因: (1)J…