Java NIO:浅析I/O模型 也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的 ...
分类:
编程语言 时间:
2018-07-21 18:05:40
阅读次数:
209
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO ...
分类:
其他好文 时间:
2018-07-14 10:23:22
阅读次数:
264
IO在计算机中指Input/Output 由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Input Stream就是数据从外面(磁盘、网络)流 ...
分类:
编程语言 时间:
2018-07-06 17:47:40
阅读次数:
159
1、概览IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,所以涉及到数据交换的地方,通常是磁盘、网络等,这些地方就需要IO接口。数据从内存往外发是Output数据从外往内存发是Iutput2、同步IO和异步IO同步IO:发起IO请求后,等到IO的返回结果,在接着往下执行异步IO:发起IO请求后,可以去做其他事。IO结果
分类:
编程语言 时间:
2018-05-16 13:15:02
阅读次数:
172
协成又称为微线程CPU是无法识别协程的,只能识别是线程,协成是由开发人员自己控制的。协成可以在单线程下实现并发的效果(实际计算还是串行的方式)。如果使用线程在多个函数之间进行上下文切换,那么这个上下文的逻辑位置是保存在CPU中的,而协程也有上下文切换的操作,但是协成的上下文逻辑位置不是通过CPU保存的,所以使用协成的好处就是更少的占用了CPU。线程之间修改共享数据时,需要锁;而协成不需要,因为协成
分类:
编程语言 时间:
2018-03-15 23:01:30
阅读次数:
570
MySQL主从同步常见报错的解决办法
常见错误提示:error connecting to master ‘repluse@192.168.4.51:3306‘ - retry-time: 60 retries:1
分类:
数据库 时间:
2018-03-01 21:42:02
阅读次数:
293
以下是本文的目录大纲: 一.什么是同步?什么是异步? 二.什么是阻塞?什么是非阻塞? 三.什么是阻塞IO?什么是非阻塞IO? 四.什么是同步IO?什么是异步IO? 五.五种IO模型 六.两种高性能IO设计模式 一.什么是同步?什么是异步? 同步和异步的概念出来已经很久了,网上有关同步和异步的说法也有 ...
分类:
其他好文 时间:
2018-02-23 19:02:43
阅读次数:
165
"转载" 同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别 POSIX 同步IO、异步IO、阻塞IO、非阻塞IO,这几个词常见于各种各样的与网络相关的文章之中,往往不同上下文中它们的意思是不一样的,以致于我在很长一段时间对此感到困惑,所以想写一篇文章整理一下。 POSIX(可移植操作系统接口 ...
分类:
其他好文 时间:
2018-02-17 19:56:18
阅读次数:
133
最近这两天都在看IO相关的知识点.一开始太凌乱,太杂,不过终于整理清楚了.觉得杂乱是因为一开始以为异步IO等于非阻塞IO,这完全是两个概念, LINUX下的异步IO有两类,一类为glibc AIO,这类AIO是通过线程回调模拟,没细究;另一类是native AIO,是LINUX内核支持的,但只支持直 ...
分类:
其他好文 时间:
2018-02-12 13:59:35
阅读次数:
179
最近这两天都在看IO相关的知识点.一开始太凌乱,太杂,不过终于整理清楚了.觉得杂乱是因为一开始以为异步IO等于非阻塞IO,这完全是两个概念, LINUX下的异步IO有两类,一类为glibc AIO,这类AIO是通过线程回调模拟,没细究;另一类是native AIO,是LINUX内核支持的,但只支持直 ...
分类:
其他好文 时间:
2018-02-08 20:15:58
阅读次数:
210