并发
qq_22895415
这个作者很懒,什么都没留下…
展开
-
NIO-Buffer、Channel、Selector
Buffer Buffer本质是内存的一块,可以写入或者获取数据。 java.nio定义了CharBuffer\ShortBuffer\IntBuffer\LongBuffer\FloatBuffer\DoubleBuffer\ByteBuffer->MappedByteBuffer的实现,核心是ByteBuffer。可以对应理解为相应基本类型的数组。 Buffer中的重要属性-positi...原创 2019-01-08 14:51:21 · 162 阅读 · 0 评论 -
Netty 学习笔记(一)
前言 在学习了NIO相关API后,我们觉得,虽然NIO可以大幅提升网络传输的效率,但是它太复杂而且难以debug,埋着一些令人难以发现的坑。因此我们急需一个网络应用框架,封装一些底层细节(比如连接的实现,异常处理,线程池),让我们能专注于业务逻辑的实现,增强代码的可读性,甚至能更高效的做并发处理。 这就是Netty-一个异步事件驱动的网络应用框架。 Netty可以: 随意的切换IO模型和NIO模...原创 2019-01-14 15:27:02 · 168 阅读 · 0 评论 -
NIO AIO
NIO-非阻塞IO,AIO-异步IO,NIO由JDK1.4引入,AIO由JDK1.7引入。 NIO主要解决普通IO中的性能瓶颈,比如当accept()的阻塞操作返回时,数据可能并没有传输过来,也就是readable()状态为false,此时我们负责处理的线程只能阻塞来等待这个数据。同理,写入状态也需要等待,这是不值得的。 AIO不需要等待任务完成就可以返回,之后可以通过回调函数或者future对象...原创 2019-01-09 15:29:25 · 116 阅读 · 0 评论