http://www.cnblogs.com/puyangsky/p/5840873.html 1 背景介绍 在上一篇文章中我们介绍了Java基本IO,也就是阻塞式IO(BIO),在JDK1.4版本后推出了新的IO系统(NIO),也可以理解为非阻塞IO(Non-Blocking IO)。引用《Jav ...
分类:
编程语言 时间:
2019-02-15 15:32:59
阅读次数:
189
threadpool源码学习 WorkerThread WorkerThread(requests_queue, results_queue) 将实例化一个线程对象,实例化后就会执行自身的run方法。 run方法里执行一个while循环,一直去requests_queue取任务(WorkReques ...
分类:
其他好文 时间:
2019-02-15 15:29:23
阅读次数:
103
参考文章:http://www.cnblogs.com/linhaifeng/articles/7454717.html 一 IO模型介绍 本文讨论的背景是Linux环境下的network IO。 在此背景下,有5类IO: * blocking IO * nonblocking IO * IO mu ...
分类:
编程语言 时间:
2019-02-13 13:03:30
阅读次数:
171
socket网络编程中有多种常见的I/O模型: 1.blocking阻塞 2.nonblocking非阻塞 3.I/O multiplexing复用 4.signal driven 5.asynchronous I/O异步 这里我们主要介绍I/O multiplexing模型中的代表select模型 ...
分类:
其他好文 时间:
2019-02-10 21:51:10
阅读次数:
178
目录 4.6.1 背景概念 4.6.2 IO模型概念 4.6.2 IO模型分类 4.6.2.1 阻塞IO (blocking IO) 4.6.2.2 非阻塞IO (nonblocking IO) 4.6.2.3 多路复用IO (IO multiplexing) 4.6.2.4 异步IO(asynch ...
分类:
其他好文 时间:
2019-01-31 20:46:03
阅读次数:
219
Linux下,可以通过设置socket使其变为non-blocking。当对一个non-blocking socket执行读操作时,流程是这个样子: 从图中可以看出,当用户进程发出read操作时,如果kernel中的数据还没有准备好,那么它并不会block用户进程,而是立刻返回一个error。从用户 ...
分类:
其他好文 时间:
2019-01-25 00:15:55
阅读次数:
195
Tencent's outsize influence in China's online world is ballast that should steady it as it targets business customers. For sheer scale, WeChat seemsli ...
分类:
其他好文 时间:
2019-01-19 17:35:03
阅读次数:
258
原文:https://www.jianshu.com/p/b221b790cb1e https://linux-audit.com/blocking-ip-addresses-in-linux-with-iptables/ iptables删除规则 So if you would like to d ...
分类:
系统相关 时间:
2019-01-15 16:58:53
阅读次数:
707
一、Java 线程池 Java通过Executors提供四种线程池,分别为:1、newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。(线程最大并发数不可控制);线程池为无限大,当执行第二个任务时若第一个任务已经完成,会 ...
分类:
编程语言 时间:
2019-01-07 17:28:52
阅读次数:
511
本文转自https://www.cnblogs.com/findumars/p/6361627.html 5种网络IO模型(有图,很清楚) 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么, ...
分类:
其他好文 时间:
2019-01-05 18:15:10
阅读次数:
216