如果你想吃一份宫保鸡丁盖饭:? ????同步阻塞:你到饭馆点餐,然后在那等着,还要一边喊:好了没啊!? ????同步非阻塞:在饭馆点完餐,就去遛狗了。不过溜一会儿,就回饭馆喊一声:好了没啊!? ???...
分类:
其他好文 时间:
2015-09-01 12:42:10
阅读次数:
169
参考:《C++11深入应用》用同步阻塞队列解决生产者消费者问题。生产者消费者问题:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,所有生产者...
分类:
编程语言 时间:
2015-08-29 11:09:30
阅读次数:
357
网络编程的基本模型是Client/Server模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(
绑定ip地址和监听端口),客户端通过连接操作向服务端监听的地址发送连接请求,通过三次握手建立连接,
如果连接成功,双方就可以通过socket进行通信。
在基于传统的同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口:Socket负责发起连接请求
操作。操作连...
分类:
Web程序 时间:
2015-08-19 00:42:23
阅读次数:
284
不管是磁盘还是网络传输,最小的存储单元都是字节,而不是字符,所以 I/O 操作的都是字节而不是字符,但是为啥有操作字符的 I/O 接口呢?这是因为我们的程序中通常操作的数据都是以字符形式,有时我们必须把来自于"字节"层次结构中的类和“字符”层次结构中的类结合起来使用,为了实现这个目的,要用到"适配器"类:InputStreamReader可以把InputStream转化为Reader,而Outpu...
分类:
其他好文 时间:
2015-07-28 16:04:07
阅读次数:
101
一、 概述
软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调、异步调用 。
同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;
回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;
异步调用:一种类似消息或事件的机制,解决了同步阻塞的问题,它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。...
分类:
编程语言 时间:
2015-07-16 00:53:13
阅读次数:
215
线程状态图 五种状态:新建、就绪、运行、死亡、阻塞。 阻塞分为三种: 等待阻塞 同步阻塞 其它阻塞
分类:
编程语言 时间:
2015-06-24 20:54:11
阅读次数:
180
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下:序号问题1什么是同步?2什么是异步?3什么是阻塞?4什么是非阻塞?5什么是同步阻塞?6什么是同步非阻塞?7什么是异步阻塞?8什么是异步非阻塞?在查了一部分资料后,愿试着以通俗易懂的方式解释下这几个名词。如有不足之处,还望告知...
分类:
编程语言 时间:
2015-06-11 12:23:32
阅读次数:
152
1、jdk1.4之前(jdk1.4开始提供了nio)的早起版本,java对I/O的支持并不完善,开发人员开发高性能I/O程序时,面临的问题主要有: 没有缓冲区,I/O性能存在问题 没有Channel概念,只有输入输出流 同步阻塞式I/O通信(BIO),通常会导致通信线程被长时间阻塞 支持字符...
分类:
其他好文 时间:
2015-06-06 22:02:52
阅读次数:
146
一、概述 本文是一篇关于TCP网络服务端的常用设计模式的笔记,方便自己和已有一定的网络及线程基础知识的人查阅。二、方式介绍1.同步阻塞网络模式: 基本为以下函数的顺序执行:int socket(int domain, int type, int protocol);int bind(int sock...
分类:
编程语言 时间:
2015-05-29 15:13:04
阅读次数:
164
一.同步阻塞IO
BIO就是阻塞式的IO,网络通信中对于多客户端的连入,服务器端总是与客户端数量一致的线程去处理每个客户端任务,即,客户端与线程数1:1,并且进行读写操作室阻塞的,当有你成千上完的客户端进行连接,就导致服务器不断的建立新的线程,最后导致低通资源不足,后面的客户端不能连接服务器,并且连接入的客户端并不是总是在于服务器进行交互,很可能就只是占用着资源而已。
二....
分类:
编程语言 时间:
2015-05-26 21:26:32
阅读次数:
236