随笔分类 -  NIO

NIO
阻塞、非阻塞或者同步、异步概念
摘要:程序里面的线程 是阻塞/非阻塞概念, 网络间通信是同步/异步的概念 例子: 一个项目与另一个项目进行接口对调, 项目A发送一个请求,将请求的线程进行挂起(阻塞)等待响应结果, 项目B为异步处理,在收到请求时,缓存请求,并马上返回一个响应,收到结果 该例子过程表示为:异步阻塞方式,其他例子可以同理推论 阅读全文

posted @ 2016-09-07 11:19 舒润 阅读(217) 评论(0) 推荐(0)

Netty ChannelOption 解释
摘要:Name Associated setter method "writeBufferHighWaterMark" 默认 64 * 1024(用法未知) "writeBufferLowWaterMark" 默认 32 * 1024(用法未知) "writeSpinCount" 默认 16(重复写次数, 阅读全文

posted @ 2016-08-10 17:39 舒润 阅读(1740) 评论(0) 推荐(0)

Java中的DatagramPacket与DatagramSocket的初步(转)
摘要:1.基本概念: a.DatagramPacket与DatagramSocket位于java.net包中 b.DatagramPacket表示存放数据的数据报,DatagramSocket表示接受或发送数据报的套接字 c.由这两个类所有构成的网络链接是基于UDP协议,是一种不可靠的协议。 之所以不可靠 阅读全文

posted @ 2016-08-10 14:12 舒润 阅读(1087) 评论(0) 推荐(0)

Java NIO UDP DEMO
摘要:今天有人问我Netty的UDP怎么使用,我自己尝试的去写一个Demo,在网上搜索了一下,关于Netty的UDP实现还是很少的,所以,今天写下这篇文章用来记录今天的一个简单Demo实现 不使用Netty的UDP实例: UdpServer.java UdpClient.java 这两段代码是在网上搜罗的 阅读全文

posted @ 2016-08-10 14:06 舒润 阅读(2962) 评论(0) 推荐(0)

NIO中Selector分析
摘要:NIO中,使用Selector.select()方法来侦听是否有数据可以读/写,服务端开始执行时,如果没有客户端,这里的语句将进行阻塞,等待下面三个情况出现,才会进行后续的方法之行,这里是重点。 1) 有数据可读/写,或出现异常。 2) 阻塞时间到,即time out。 3) 收到一个non-blo 阅读全文

posted @ 2016-07-28 10:22 舒润 阅读(349) 评论(0) 推荐(0)

Java NIO使用及原理分析 (四)(转)
摘要:在上一篇文章中介绍了关于缓冲区的一些细节内容,现在终于可以进入NIO中最有意思的部分非阻塞I/O。通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有 可供读取的数据。同样,写入调用将会阻塞直至数据能够写入。传统的Server/Client模式会基于TPR(Thread per Request 阅读全文

posted @ 2016-04-18 14:11 舒润 阅读(371) 评论(0) 推荐(0)

Java NIO使用及原理分析(三)(转)
摘要:在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等。在本文中我们来看一下缓冲区一些更细节的内容。 缓冲区的分配 在前面的几个例子中,我们已经看过了,在创建一个缓冲区对象时,会调用静态方法allocate()来 阅读全文

posted @ 2016-04-18 14:10 舒润 阅读(252) 评论(0) 推荐(0)

Java NIO使用及原理分析(二)(转)
摘要:在第一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如果我们使用get()方法从缓冲区获取数据或者使用put()方法把数据写入缓冲区,都会引起缓冲区状态的 阅读全文

posted @ 2016-04-18 14:09 舒润 阅读(384) 评论(0) 推荐(0)

Java NIO使用及原理分析 (一)(转)
摘要:最近由于工作关系要做一些Java方面的开发,其中最重要的一块就是Java NIO(New I/O),尽管很早以前了解过一些,但并没有认真去看过它的实现原理,也没有机会在工作中使用,这次也好重新研究一下,顺便写点东西,就当是自己学习 Java NIO的笔记了。本文为NIO使用及原理分析的第一篇,将会介 阅读全文

posted @ 2016-04-18 14:07 舒润 阅读(631) 评论(0) 推荐(0)

java NIO(转)
摘要:java NIO 前言 我从大二开始学习Java,一直偏重于J2EE领域,写多了SSH、SSM代码之后,Java让我失去了新鲜感,以为调调接口就完事了。笔者一度开始拥抱Go语言,直到我知道“JAVA NIO”这回事,才发现,JAVA能做的有很多。比如在多线程(java.util.concurrent 阅读全文

posted @ 2016-04-18 13:47 舒润 阅读(516) 评论(0) 推荐(0)

导航