java8之NIO
小蒋小蒋快乐成长
要有最朴素的生活与最遥远的梦想,即使明天天寒地冻路遥马亡!
展开
-
Nio直接缓冲区与非直接缓冲区
缓冲区:在javaNIO中负责数据的存取,缓冲区就是数组,用于存储不同数据类型的数据 根据数据类型的不同,提供了相应的缓存区 BteBuffer CharBuffer ShortBuffer IntBuffer LongBuffer FloatBuffer DoubleBuffer 上述缓存区的管理方式一致,通过allocate()获取缓存区 缓存区中的的核心属性: 1.capacity:表...原创 2018-06-26 08:37:58 · 530 阅读 · 0 评论 -
非阻塞的IO
public class NioServer { private static Selector selector; public static void main(String[] args) throws IOException { NioServer nioServer = new NioServer(); nioServer.initServer(8001); nioSer...原创 2018-06-26 08:46:27 · 101 阅读 · 0 评论 -
DatagramChannel发送与接收数据
public class DatagramTeat { @Test public void send() throws IOException { DatagramChannel dChannel = DatagramChannel.open(); dChannel.configureBlocking(false); ByteBuffer buffer = ByteBuffer.a...原创 2018-06-26 08:48:45 · 2847 阅读 · 0 评论 -
通道Channel
通道:表示io源与目标打开的连接(本身不存储数据) channel类似于传统的流,channel不能直接访问数据,channel只能与buffer进行交互 通道的主要实现类:java.nio.channels.Channel //本地 FileChannel //网络 //tcp SocketChannel ServerSocketCh...原创 2018-06-26 09:31:01 · 332 阅读 · 0 评论 -
阻塞的IO
@Test public void client() throws IOException { //获取通道 SocketChannel sChannel = SocketChannel .open(new InetSocketAddress("127.0.0.1", 8001)); FileChannel inChannel = FileChannel.open(Paths.get...原创 2018-06-26 09:36:09 · 79 阅读 · 0 评论