老张爱喝茶,废话不说,煮开水。 出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。 1 老张把水壶放到火上,立等水开。(同步阻塞) 老张觉得自己有点傻 2 老张把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞) 老张还是觉得自己有点傻,于是变高端了,买了把会 ...
分类:
其他好文 时间:
2018-10-19 14:18:23
阅读次数:
127
1,线程 1,同步和异步 2,临界区 用来表示一种公共资源或者说是共享数据,可以被多个线程使用。但是每一次,只能有一个线程使用,其余的线程要等待临界区资源释放。 3,阻塞和非阻塞: 阻塞:一个线程占用临界区,其余线程不能进入临界区的时候叫做阻塞。 非阻塞:允许多个线程进入临界区。 4,死锁,活锁,饥 ...
分类:
其他好文 时间:
2018-10-16 17:49:15
阅读次数:
176
相信干IT的或多或少都听说过同步、异步、阻塞、非阻塞这四个词,它们也可以分成两对,也就是同步、异步一对,阻塞、非阻塞一对,这个看词义就很好理解。关键问题在于同步和阻塞、异步和非阻塞之间的区别,很多人对这两组概念有点分不清,感觉意思差不多,其实它们描述的是两个不同的问题,我们用一个具体的场景来描述一下 ...
分类:
其他好文 时间:
2018-10-11 14:31:58
阅读次数:
162
1.操作系统历史 2.进程,IO,同步异步阻塞非阻塞 操作系统历史: 手工操作: 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 手工操作方式两个特点: (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 ...
分类:
系统相关 时间:
2018-10-05 12:10:25
阅读次数:
160
同步:多个任务之间有先后顺序执行,一个执行完下个才能执行。 异步:多个任务之间没有先后顺序,可以同时执行有时候一个任务可能要在必要的时候获取另一个同时执行的任务的结果,这个就叫回调! 阻塞:如果卡住了调用者,调用者不能继续往下执行,就是说调用者阻塞了。 非阻塞:如果不会卡住,可以继续执行,就是说非阻 ...
分类:
其他好文 时间:
2018-10-04 11:26:13
阅读次数:
132
为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki ...
分类:
其他好文 时间:
2018-09-27 18:13:15
阅读次数:
146
首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图 : 一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个状态的转换条件如上图,其中有个阻塞状态,就是说当线程中调用某个函数,需要IO请求,或者暂时得不到竞争资源的,操作系统会把该线程阻塞起来,避免浪费CPU资源,等到得到了资源 ...
分类:
其他好文 时间:
2018-09-22 00:59:08
阅读次数:
186
同步、异步、阻塞和非阻塞 待续 同步、异步:是在消息通知机制的角度来说,同步需时刻关注下一个依赖任务的结果,异步是通知下一个依赖任务开始工作。 就像给一个人分配一件任务,同步需等待他把这件事情干完,异步是只吩咐他需要干这件事情。 阻塞、非阻塞:阻塞就是不干别的事情,等待下一个任务返回结果。非阻塞式在 ...
分类:
其他好文 时间:
2018-09-13 00:01:54
阅读次数:
124
1.浏览器渲染页面的过程 2.异步编程的四种方法 3.解释同步异步、阻塞非阻塞、并行并发之间的区别 非阻塞调用是指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。 同步:在发出一个同步调用时,在没有得到结果之前,该调用就不返回。 异步:在发出一个异步调用后,调用者不会立刻得到结果,该调 ...
分类:
其他好文 时间:
2018-09-04 20:52:42
阅读次数:
294
快来看超鸡容易理解的同步异步,阻塞非阻塞,再也不担心理解晦涩的语言了。 阻塞和非阻塞指的是执行一个操作是等操作结束再返回,还是马上返回。 比如餐馆的服务员为用户点菜,当有用户点完菜后,服务员将菜单给后台厨师,此时有两种方式: 第一种:就在出菜窗口等待,直到厨师炒完菜后将菜送到窗口,然后服务员再将菜送 ...
分类:
其他好文 时间:
2018-08-15 12:04:58
阅读次数:
120