线程基础参看[python线程指南]http://www.cnblogs.com/huxi/archive/2010/06/26/1765808.html线程5种状态-新建-就绪-运行-阻塞-死亡阻塞的三种情况:同步阻塞:是指处于竞争锁定的状态,线程请求锁定时将进入这个状态,一旦成功获得锁定又恢复到运行状态;等待阻塞:是指等待其..
分类:
编程语言 时间:
2016-05-24 10:36:59
阅读次数:
408
服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种: (1)同步阻塞IO(Blocking IO):即传统的IO模型。 (2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非J ...
分类:
其他好文 时间:
2016-05-23 06:49:01
阅读次数:
221
Javascript是单线程的深入分析 首先一个引子:为什么JavaScript是单线程的却能让AJAX异步发送和回调请求,还有setTimeout也看起来像是多线程的? 先看例子1: 执行结果如下 先显示出10000个first,再显示出10000个second Javascript是单线程的 因 ...
分类:
编程语言 时间:
2016-05-20 23:50:41
阅读次数:
206
博主是大三的在校大学生,学习计算机的路上,有些自己的感悟,写下来互相讨论下,欢迎吐槽。
Java模块与模块之间总是存在这一定的接口,从调用方式上看,可以分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,也是我们在写程序中经常使用的;回调是一种双向的调用模式,也就是说,被调用的接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,解决了同步阻塞的问题。回调是异步的基本,因...
分类:
移动开发 时间:
2016-05-07 10:27:49
阅读次数:
204
IO模型解析标签 : IO1.1 IO模型概述在服务器端网络编程我们经常会用到一些IO模型,有如下几种IO模型
同步阻塞IO
同步非阻塞IO
IO多路复用
异步IO
信号驱动IO
1.2 IO模型涉及的基本概念。要想好好理解上面的IO模型,我们首先来明确如下几个概念。
1. 同步:当程序发生一次功能调用的时候,需要等待这次调用返回然后才能进行下一步操作。也就是事情要一件一件做。
eg:单线程...
分类:
其他好文 时间:
2016-04-29 17:02:56
阅读次数:
147
IO模型解析标签 : IO1.1 IO模型概述在服务器端网络编程我们经常会用到一些IO模型,有如下几种IO模型
同步阻塞IO
同步非阻塞IO
IO多路复用
异步IO
信号驱动IO
1.2 IO模型涉及的基本概念。要想好好理解上面的IO模型,我们首先来明确如下几个概念。
1. 同步:当程序发生一次功能调用的时候,需要等待这次调用返回然后才能进行下一步操作。也就是事情要一件一件做。
eg:单线程...
分类:
其他好文 时间:
2016-04-26 19:54:22
阅读次数:
131
引言BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。下面通过一个例子解释两者区别:假设当前服务...
分类:
编程语言 时间:
2016-04-22 20:22:11
阅读次数:
487
Mike爱喝茶,废话不说,煮开水。出场人物:Mike,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。1 Mike把水壶放到火上,立等水开。(同步阻塞)2 Mike把水壶放到火上,去客厅看电视,时不时去厨房看看水开没有。(同步非阻塞)Mike还是觉得自己有点傻,于是变高端了,买了把会响笛的那 ...
分类:
其他好文 时间:
2016-03-27 11:01:45
阅读次数:
193
nginx多线程来处理请求,多个线程之间可以共享内存资源,分阶段的内存分配策略,按需分配,及时释放,使内存总体使用量保持在很小的数量范围,10000个非活跃HTTP持久连接只需要2.5MB内存 同步阻塞I/O:对于进程来说,一些系统调用为了同步IO,会不同程度上阻塞进程,比如accept、send、
分类:
系统相关 时间:
2016-03-22 15:04:44
阅读次数:
233